adoquery2.Close;
str:=edit1.Text;
i:=strtoint(edit2.Text);
str1:='insert into lname(tabid,HZname,Flag,Title) values(i,str,1,str)';
adoquery2.SQL.Text:=str1;
adoquery2.Open;
adoquery2.Append;怎么老说str1有错
难道我这样写是错误的吗,那么应该怎么写
str:=edit1.Text;
i:=strtoint(edit2.Text);
str1:='insert into lname(tabid,HZname,Flag,Title) values(i,str,1,str)';
adoquery2.SQL.Text:=str1;
adoquery2.Open;
adoquery2.Append;怎么老说str1有错
难道我这样写是错误的吗,那么应该怎么写
解决方案 »
- 请问如何将112-130-114编号的字符型转换成为112130114的整形呢?
- 一个非常实用,也常见的问题请教各位大哥大姐们!
- 开贴补500分,请 ly_liuyang(Liu Yang) 进来接分(2)
- 如何在WIN2000下正确显示XP的高彩色图标?
- 怎么从安装包中提出文件???高手快来!
- table与query的一些相同方法的用法不同问题!
- 如何在DBEDIT中输入一个这样格式的时间....或有没有现在的控件
- 如何在dbgrid中支持手动事务?
- Adoquery的多表更新问题.
- TListBox中,怎么置亮被选中的项?(一个小小的问题!:)
- 谁做过云台的控制程序
- 请问~如何保持Idtcpserver与客户端的连接?请大家帮忙~
+','+''''+str+''''+',1,'+''''str+''''+')';可能啰嗦点,不过你再执行SQL之前最好先showmessage(sql.text)一下,看看生成的SQL语句是否有问题
怎么HZname和Title的值都是Str呢?
str:=edit1.Text;
i:=strtoint(edit2.Text);
str1:='insert into lname(tabid,HZname,Flag,Title) values(i,str,1,str)';
adoquery2.SQL.Text:=str1;
adoquery2.ExecSql;//执行插入不返回结果集
str1:='insert into lname(tabid,HZname,Flag,Title) values(' + edit2.Text + ',''' + str + ''',1,''' + str + ''')';
adoquery2.Close;
adoquery2.SQL.Text:=str1;
adoquery2.Execute;
procedure TForm1.Button1Click(Sender: TObject);
var
str,str1:string;
i:integer;
begin
str:=edit1.Text;
i:=strtoint(edit1.Text);
str1:='insert into lname(tabid,HZname,Flag,Title) values('''+inttostr(i)+''','''+str+''','''+'1'+''','''+str+''')';
showmessage(str1);
adoquery2.Close;
adoquery2.SQL.Clear;
adoquery2.SQL.Text:=str1;
adoquery2.ExecSQL;
end;
with adoquery2 do
begin
close;
sql.text:=' insert into lname(tabid,hzname,flag,title) values'+
' (:tabid,:hzname,:flag,:title)';
Parameters.ParamByName('tabid').values:=edit2.text;
Parameters.ParamByName(hzname).values:=edit1.text;
Parameters.ParamByName(flag).values:=1;
Parameters.ParamByName(title).values:=edit1.text;
ExecSql;
end;这样写简单,而且在数据方面性能也比其它方面的好。