求一SQL语句 ( 积分: 30 )

  • 主题发起人 主题发起人 嫩手
  • 开始时间 开始时间

嫩手

Unregistered / Unconfirmed
GUEST, unregistred user!
求一删除符合条件记录的SQL语句
请看下面的语句对吗?
IBTempQry.SQL.Add('Delete UPL where UserName = '+''''+sUserName+'''');
这条语句对吗?为什么执行不过去?
还有,为什么用Query的.delete属性在Access数据库中能用,但在FireBird数据库中就不能用?
 
应该没问题,提示什么错误呢?
 
如果没有问题,但它执行到execsql时出现:
dynamic sql error
sql error code = -104
token unknow - line 1, char 8
UPL.
 
还有,为什么在access数据库中能用的属性在firebird中就不能用?
 
还有,下面这句哪错了?
ibqry.sql.Add('Insert into UPL '+
'(UserName,PassWord) '+
'values('''+Edit1.Text+''','+
''''+Edit2.Text+''','+''')');
怎么我的都执行不过去?
 
我都是按书上和网上的例子复制过来,为什么他们的都可以,我的却执行不过?
 
ibqry.SQL.Add('Delete from UPL where UserName =' + QuotedStr(sUserName));

ibqry.SQL.Add('Insert into UPL ' + '(UserName,PassWord)' + 'values(''' + Edit1.Text + ''',' + '''' + Edit2.Text + ''')');
 
还是不行
 
有没有讨论firebird的群?群号是多少?
 
在我这,两条语句执行都没问题哦
 
IBTempQry.SQL.clear;
IBTempQry.SQL.Add('Delete from UPL where UserName = '+''''+sUserName+'''');
IBTempQry.SQL.execsql;

ibqry.sql.clear;
ibqry.sql.Add('Insert into UPL (UserName,PassWord) values+'('+''''+Edit1.Text+''''+','+''''+Edit2.Text+''''+')');
ibqry.sql.execsal;
这样是肯定不会出问题的。
 
IBTempQry.SQL.clear;
IBTempQry.SQL.Add('Delete from UPL where UserName = '+''''+sUserName+'''');
IBTempQry.SQL.execsql;

ibqry.sql.clear;
ibqry.sql.Add('Insert into UPL (UserName,PassWord) values+'('+''''+Edit1.Text+''''+','+''''+Edit2.Text+''''+')');
ibqry.sql.execsal;
 
后退
顶部