quot;Ibquery insert quot; - SQL error code=-104
Paz e Bem!
Não estou conseguindo fazer o insert, apesar de fazer update, é o seguinte:
a tabela tem 4 campos(codigo{chave primaria},aluno,data, licao)
e uso banco=firebird1.5 e os componentes: ibdatabase,ibdataset,ibtransaciton,datasource,ibquery
**só quero inserir nos campos(aluno,data)**
fiz assim:
ibQuery1.Active:= False;
ibQuery1.SQL.Clear;
ibQuery1.SQL.Add(´select * from tbAluno´);
ibQuery1.SQL.add(´Insert Into tbAluno (aluno,data) values (´´+edit1.text+´´,´´+edit2.text+´´)´);
ibquery1.ExecSql;
ibQuery1.Active:= True;
ou seja,digito nos edits os dados e pressiono em um btn para inserir.
e o error=SQL error code=-104 token unknown... excluir
Não estou conseguindo fazer o insert, apesar de fazer update, é o seguinte:
a tabela tem 4 campos(codigo{chave primaria},aluno,data, licao)
e uso banco=firebird1.5 e os componentes: ibdatabase,ibdataset,ibtransaciton,datasource,ibquery
**só quero inserir nos campos(aluno,data)**
fiz assim:
ibQuery1.Active:= False;
ibQuery1.SQL.Clear;
ibQuery1.SQL.Add(´select * from tbAluno´);
ibQuery1.SQL.add(´Insert Into tbAluno (aluno,data) values (´´+edit1.text+´´,´´+edit2.text+´´)´);
ibquery1.ExecSql;
ibQuery1.Active:= True;
ou seja,digito nos edits os dados e pressiono em um btn para inserir.
e o error=SQL error code=-104 token unknown... excluir
Simaops
Curtidas 0
Respostas
Raserafim
22/09/2006
acho que não é necessário da última linha do seu código
ibQuery1.Active:= True;
GOSTEI 0
Simaops
22/09/2006
sem ela também não funcionou.
GOSTEI 0
Joaoshi
22/09/2006
Colega,
ibQuery1.Active:= False;
ibQuery1.SQL.Clear;
ibQuery1.SQL.add(
´Insert Into tbAluno (aluno,data) values (´ +
QuotedStr(edit1.Text) + ´,´ +
QuotedStr(FormatDateTime(´mm/dd/yyyy´,StrToDate(edit2.Text)) +
´)´);
ibquery1.ExecSql;
-Vc deve ter o cuidado de passar datas no formato ´mm/dd/yyyy´
-Ao passar strings utilizar QUOTEDSTR(EDIT1.TEXT) evita aquele monte de ´aspinhas´
Espero ter ajudado.
ibQuery1.Active:= False;
ibQuery1.SQL.Clear;
ibQuery1.SQL.add(
´Insert Into tbAluno (aluno,data) values (´ +
QuotedStr(edit1.Text) + ´,´ +
QuotedStr(FormatDateTime(´mm/dd/yyyy´,StrToDate(edit2.Text)) +
´)´);
ibquery1.ExecSql;
-Vc deve ter o cuidado de passar datas no formato ´mm/dd/yyyy´
-Ao passar strings utilizar QUOTEDSTR(EDIT1.TEXT) evita aquele monte de ´aspinhas´
Espero ter ajudado.
GOSTEI 0
Simaops
22/09/2006
fiz assim e inseriu,
frmAluno.ibQuery1.Active:= False;
frmAluno.ibQuery1.SQL.Clear;
frmAluno.ibquery1.SQL.Add(´insert into tbAluno (aluno,data) values (:alu , :dat)´);
frmAluno.ibquery1.ParamByName(´alu´).AsString := edit1.text;
frmAluno.ibquery1.ParamByName(´dat´).AsDate := StrToDate(edit2.text);
frmAluno.ibquery1.ExecSql;
Bom, insere mas, só vejo os dados no DbGrid se fechar o programa e executar denovo, tentei refresh no ibdataset, sem sucesso.
como faço pra exibir os dados no dbgrid assim que clicar no botão de confirmar?
banco=firebird1.5 e os componentes: ibdatabase,ibdataset,ibtransaciton,datasource,ibquery
frmAluno.ibQuery1.Active:= False;
frmAluno.ibQuery1.SQL.Clear;
frmAluno.ibquery1.SQL.Add(´insert into tbAluno (aluno,data) values (:alu , :dat)´);
frmAluno.ibquery1.ParamByName(´alu´).AsString := edit1.text;
frmAluno.ibquery1.ParamByName(´dat´).AsDate := StrToDate(edit2.text);
frmAluno.ibquery1.ExecSql;
Bom, insere mas, só vejo os dados no DbGrid se fechar o programa e executar denovo, tentei refresh no ibdataset, sem sucesso.
como faço pra exibir os dados no dbgrid assim que clicar no botão de confirmar?
banco=firebird1.5 e os componentes: ibdatabase,ibdataset,ibtransaciton,datasource,ibquery
GOSTEI 0