SQL 的问题 ( 积分: 5 )

  • 主题发起人 主题发起人 小毛孩
  • 开始时间 开始时间

小毛孩

Unregistered / Unconfirmed
GUEST, unregistred user!
在我的程序中
~~
with my_Form6.adoquery1 do //写XXX表
begin
close;
sql.Clear;
sql.text:='insert into use_data(yinyue) values(:a0)'
+' where [user]=(my_Form1.edit1.Text)'
Parameters.ParamByName('a0').LoadFromStream(Ms,ftBlob);
prepared;
execsql;
~~~~
运行编译时提示: SQL语句末缺少分号
这个问题在那里,情高人指点
 
先用
Const
Sql_Sel = ''insert into use_data(yinyue) values(:a0)'+
' where [user]=''%s''';
再使用
sSql:= format(Sql_Sel,my_Form1.edit1.Text);//这样写语句清晰多
调试时候先用 showmessage(sSql);
为了防止参数问题,先刷新一下
Parameters.refresh;
 
要注意user是什么类型的字段,如果是:char或varchar则:
sql.text:='insert into use_data(yinyue) values(:a0)'
+' where [user]=' + QuotedStr(my_Form1.edit1.Text);
 
user是表中的主键,用于存取姓名的.char和varchar又有什么区别?
 
insert into valuse() where ?
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
608
import
I
S
回复
0
查看
947
SUNSTONE的Delphi笔记
S
I
回复
0
查看
3K
import
I
后退
顶部