ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Comando UPDATE - MySQL e Zeos (RESOLVIDO)

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
delrio.lucas
Novato
Novato


Registrado: Sábado, 9 de Outubro de 2010
Mensagens: 5

MensagemEnviada: Ter Out 19, 2010 2:45 pm    Assunto: Comando UPDATE - MySQL e Zeos (RESOLVIDO) Responder com Citação

Galera, por favor, me ajudem...

Estou tendo erro desse código:

Código:
with DMCavi.QryUsuarios do
          begin
            Close;
            SQL.Clear;
            SQL.Add('UPDATE usuarios SET Usu_Login = ('+ '''' + LEdtLogin.Text + '''' +'), Usu_Senha = ('+ '''' + LEdtSenha.Text + '''' +'), Usu_Apelido = ('+ '''' + LEdtApelido.Text + '''' +'), Usu_Privilegio = ('+ '''' + IntToStr(nivel) + '''' +') WHERE Usu_Login = ' + LEdtLogin.Text  + '');
            ExecSQL;
          end;


O erro é: Unknow column 'admin' in 'where clause', ou seja, coluna 'admin' desconhecida na Cláusula(comando, condição) WHERE.

Me ajudem!!

Por Favor![/code]


Editado pela última vez por delrio.lucas em Ter Out 19, 2010 7:12 pm, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
rodrigoprado
Colaborador
Colaborador


Registrado: Terça-Feira, 24 de Mai de 2005
Mensagens: 1074
Localização: Curitiba/PR

MensagemEnviada: Ter Out 19, 2010 2:57 pm    Assunto: ... Responder com Citação

//Recomendo utilizar assim seus sqls dentro da aplicação fica mais facil de ler, e organizado.

//1-Por parâmetros

with DMCavi.QryUsuarios do
begin
Close;
Text :=
' UPDATE usuarios SET Usu_Login = :Usu_Login ' +
' , Usu_Senha = :Usu_Senha ' +
' , Usu_Apelido = :Usu_Apelido ' +
' , Usu_Privilegio = :Usu_Privilegio ' +
' WHERE Usu_Login = :Usu_Login ';
ParamByName('Usu_Login').AsString := LEdtLogin.Text;
ParamByName('Usu_Senha').AsString := LEdtSenha.Text;
ParamByName('Usu_Apelido').AsString := LEdtApelido.Text;
ParamByName('Usu_Privilegio').AsInteger := nivel;
ExecSQL;
end;

//2-sem parâmetros
with DMCavi.QryUsuarios do
begin
Close;
Text :=
' UPDATE usuarios SET Usu_Login = ' + QuotedStr(LEdtLogin.Text) + // acaba com o monte de aspas a função quotedstr()
' , Usu_Senha = ' + QuotedStr(LEdtSenha.Text) +
' , Usu_Apelido = ' + QuotedStr(LEdtApelido.Text) +
' , Usu_Privilegio = ' + QuotedStr(IntToStr(nivel)) +
' WHERE Usu_Login = ' QuotedStr(LEdtLogin.Text) +;
ExecSQL;
end;

// acaba com o monte de aspas a função quotedstr()
//('+ '''' + LEdtLogin.Text + '''' +')

//a)para Unknow column 'admin', é um field da tabela Admin?
// se nao for: as vezes a tua query [QryUsuarios] tem fields adicionados nao dinamicamente o admin por ser uma destas
// utilize uma query temporaria para estas rotinas.. qryAux ou crie em temop de execuçaão direto uma ex
//Ex: usto muito isto eh muito util

with TQuery.Create(nil) do
try
Close;
DataBase := '';//nome da sua database...
Text :=
' UPDATE usuarios SET Usu_Login = ' + QuotedStr(LEdtLogin.Text) + // acaba com o monte de aspas a função quotedstr()
' , Usu_Senha = ' + QuotedStr(LEdtSenha.Text) +
' , Usu_Apelido = ' + QuotedStr(LEdtApelido.Text) +
' , Usu_Privilegio = ' + QuotedStr(IntToStr(nivel)) +
' WHERE Usu_Login = ' QuotedStr(LEdtLogin.Text) +;
ExecSQL;
finally
Free;
end;
_________________
- Compartilhe seus conhecimentos -
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail
BrunoMoreyra
Colaborador
Colaborador


Registrado: Quinta-Feira, 26 de Novembro de 2009
Mensagens: 1398
Localização: Goiânia - GO / Brasília - DF

MensagemEnviada: Ter Out 19, 2010 2:59 pm    Assunto: Re: Comando UPDATE - MySQL e Zeos Responder com Citação

boa tarde,

tente da seguinte forma

Código:

with DMCavi.QryUsuarios do
          begin
            Close;
            SQL.Clear;
            SQL.Add('UPDATE usuarios SET Usu_Login = ('+ '''' + LEdtLogin.Text + '''' +'), Usu_Senha = ('+ '''' + LEdtSenha.Text + '''' +'), Usu_Apelido = ('+ '''' + LEdtApelido.Text + '''' +'), Usu_Privilegio = ('+ '''' + IntToStr(nivel) + '''' +') WHERE Usu_Login = ''' + LEdtLogin.Text  + '''');
            ExecSQL;
          end;


delrio.lucas escreveu:
Galera, por favor, me ajudem...

Estou tendo erro desse código:

Código:
with DMCavi.QryUsuarios do
          begin
            Close;
            SQL.Clear;
            SQL.Add('UPDATE usuarios SET Usu_Login = ('+ '''' + LEdtLogin.Text + '''' +'), Usu_Senha = ('+ '''' + LEdtSenha.Text + '''' +'), Usu_Apelido = ('+ '''' + LEdtApelido.Text + '''' +'), Usu_Privilegio = ('+ '''' + IntToStr(nivel) + '''' +') WHERE Usu_Login = ' + LEdtLogin.Text  + '');
            ExecSQL;
          end;


O erro é: Unknow column 'admin' in 'where clause', ou seja, coluna 'admin' desconhecida na Cláusula(comando, condição) WHERE.

Me ajudem!!

Por Favor![/code]

_________________
Atencisamente,

Bruno Moreira Batista.
http://www.kawek.com.br/BrunoBatista
Skype: Bruno_Batysta
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
delrio.lucas
Novato
Novato


Registrado: Sábado, 9 de Outubro de 2010
Mensagens: 5

MensagemEnviada: Ter Out 19, 2010 7:09 pm    Assunto: Bruno Moreira e Ricardo Prado Responder com Citação

Muito Obrigado aos dois!

Valeu, deu certo!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB