如何键edit.text的值传输到数据库中,数据库中该数据类型定义为numeric
adoquery1.SQL.Clear ;
adoquery1.SQL.add('insert into dd ( num,nam)');
adoquery1.SQL.add('values');
adoquery1.SQL.add('(????,'''+edit2.text+''')');num为numeric类型,要从edit1中输入
adoquery1.SQL.Clear ;
adoquery1.SQL.add('insert into dd ( num,nam)');
adoquery1.SQL.add('values');
adoquery1.SQL.add('(????,'''+edit2.text+''')');num为numeric类型,要从edit1中输入
ADOQuery1.SQL.Text := Format(
'inseter into dd(num, nam)'#13#10 +
'values(%d, %s)'#13#10,
[StrToIntDef(Edit1.Text, 0), QuotedStr(Edit2.Text)]);
不用加引号了
adoquery1.SQL.add('(strtoint(edit1.text),'''+edit2.text+''')');
Delphi最终也是调用同样的方法来执行SQL语句~~Format()是我最常用的函数,拼接字符用它最方便直观~~
QuotedStr()是将字符用引号括起来~~
adoquery1.SQL.add('insert into dd ( num,nam) values (strtoint(edit1.text),'''+edit2.text+''')');
adoquery1.SQL.add('insert into dd ( num,nam) values (‘+ edit1.text + ,'''+edit2.text+''')');
adoquery1.SQL.add('insert into dd ( num,nam) values ('+ edit1.text + ','''+edit2.text+''')');
adoquery1.SQL.add('insert into dd ( num,nam) ');
adoquery1.SQL.add('values');
adoquery1.SQL.add(' ('+edit1.text+','''+edit2.text+''')');