Fórum COmando Insert into #334804
17/12/2006
0
with QUsers do
begin
Active :=False
sql.Clear;
sql.Add(´insert into Tab_Users ´);
sql.Add(´(codigo,Nome,Login,Senha) ´);
sql.Add(´VALUES ´);
sql.Add(´(´ + EUserNome.text + ´ ,´´ + EUserLogin.Text + ´´,´´ + EUserSenha.Text + ´´, ´);
execsql;
One estará o erro.
me ajudem
uso um datasouce e uma query[/b]
Jjvoliveira
Curtir tópico
+ 0Posts
17/12/2006
Corcos
Cade o codigo? vc só esta inserindo o nome, login e senha
Gostei + 0
17/12/2006
Brasidata
Tb sou iniciante* e nunca trabalhei com Paradox, mas pelo pouco que vi no seu código encontrei alguns erros de sintaxe:
Veja a minha sugestão:
Observe que você esqueceu de passar o valor a ser inserido no campo ´codigo´ e finalizou a ultima linha da propriedade sql em ´,´ e não ´)´ como deveria ser.
Não testei o código que sugeri, mas acredito que, se vc tiver ´setado´ corretamente a propriedade DATABASENAME da sua query e substituir ´CODIGO A SER INSERIDO´ devidamente tudo funcionará...
Boa sorte
Gostei + 0
17/12/2006
Jjvoliveira
Gostei + 0
17/12/2006
Corcos
insert into table (campo1, campo2, campo3)
values
(campo1, campo2, campo3)
se vc esta colocando que vai insertir um campo na tabela e não informa na hora do insert vai dar problema
Gostei + 0
17/12/2006
Corcos
insert into table (campo1, campo2, campo3)
values
(campo1, campo2, campo3)
se vc esta colocando que vai insertir um campo na tabela e não informa na hora do insert vai dar problema
como ele é auto increment coloca ele no seu insert antes do campo EUserNome.text
Gostei + 0
17/12/2006
Jjvoliveira
begin
with Qusers do
begin
Close;
sql.Clear;
sql.Add(´insert into Tab_Users ´);
sql.Add(´(codigo,Nome,Login,Senha) ´);
sql.Add(´VALUES ´);
sql.Add(´(´ + QuoteStr(EUserCodigo.Text) + QuotedStr(EUserNome.text) + ´, ´ + QuotedStr(EUserLogin.Text) + ´, ´ + QuotedStr(EUserSenha.Text) + ´)´); //NESTA LINHA ESTAVA O ERRO MAIOR
execsql;
end;
end;
Gostei + 0
17/12/2006
Adriano_servitec
E se passar por parametros? Tipo assim:
with Qusers do begin Close; sql.Clear; sql.Add(´insert into Tab_Users ´); sql.Add(´(codigo,Nome,Login,Senha) ´); sql.Add(´VALUES ´); sql.Add(´(´: codigo, :nome, :login, :senha´) parambyname(´codigo´).AsString:=EUserCodigo.Text; parambyname(´Nome´).AsString:=EUserNome.Text; parambyname(´login´).AsString:=EUserLogin.Text; parambyname(´senha´).AsString:=EUserSenha.Text; ExecSQL
Gostei + 0
17/12/2006
Jjvoliveira
pois não consigo dar o insert na tabela.
Gostei + 0
17/12/2006
Corcos
e a tabela crie sem ser not null no codigo e nos avise
Gostei + 0
17/12/2006
Jjvoliveira
Commo faço para dar un insert nesta Tabela, ja pesquisei mas ta feia a coisa. Sou Iniciante Em Delphi, Estou trabalhando com o Delphi 7
Gostei + 0
17/12/2006
Jjvoliveira
QUERYUSERS: NO SQL STATEMENT AVAILABLE
cOMO CORRIGIR ESSE ERRO.
Gostei + 0
17/12/2006
Brasidata
Pelo visto tem mais coisa errada no seu projeto além do código, mas só pra aproveitar, observe que vc esqueceu uma virgula quando substituiu o SEU CODIGO por QuoteStr(EUserCodigo.Text) + ´,´ <------
sql.Add(´(´ + QuoteStr(EUserCodigo.Text) + ´,´ + QuotedStr(EUserNome.text) + ´, ´ + QuotedStr(EUserLogin.Text) + ´, ´ + QuotedStr(EUserSenha.Text) + ´)´); // Assim seria correto...
Como eu nunca trabalhei com o paradox vou ficar te devendo mais ajuda...
Gostei + 0
18/12/2006
Jjvoliveira
jair
Gostei + 0
19/12/2006
Emerson Nascimento
with QUsers do begin Close; sql.text := ´insert into Tab_Users ´+ ´(Nome, Login, Senha) ´+ ´VALUES ´+ ´(:nome, :login, :senha)´; parambyname(´nome´).asstring := EUserNome.text; parambyname(´login´).asstring := EUserLogin.Text; parambyname(´senha´).asstring := EUserSenha.Text; execsql; end;
ou assim:
with QUsers do begin Close; sql.text := ´insert into Tab_Users ´+ ´(Nome, Login, Senha) ´+ ´VALUES ´+ ´(´+QuotedStr(EUserNome.text)+´, ´+QuotedStr(EUserLogin.Text)+´, ´+QuotedStr(EUserSenha.Text) +´)´; execsql; end;
Gostei + 0
19/12/2006
Jjvoliveira
COMO FAÇO
A ROTINA SEM O CODIGO FUNCIONOU, SO QUE PRECISO INCLUIR O CODIGO.
JAIR JOSE
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)