我是用delphi+Access;
请问一下,下面这段代码有什么错?
sqlStr := 'update trialSetting set clientequipid = '+IntToStr(maxId)+' and LastSendTime = #'+FormatDateTime('yyyy-mm-dd hh:mm:ss',now)+'# where trialSetting_id='+trialSetting_id.Text;
DataModule2.ADOQuery1.SQL.Clear;
DataModule2.ADOQuery1.SQL.Add(sqlStr);
DataModule2.ADOQuery1.ExecSQL;
为什么执行这条sql语句会出现下面提示错误:
“不正常的定义参数对象,提供了不一致或不完整的信息”
帮帮忙,谢谢各位了。
请问一下,下面这段代码有什么错?
sqlStr := 'update trialSetting set clientequipid = '+IntToStr(maxId)+' and LastSendTime = #'+FormatDateTime('yyyy-mm-dd hh:mm:ss',now)+'# where trialSetting_id='+trialSetting_id.Text;
DataModule2.ADOQuery1.SQL.Clear;
DataModule2.ADOQuery1.SQL.Add(sqlStr);
DataModule2.ADOQuery1.ExecSQL;
为什么执行这条sql语句会出现下面提示错误:
“不正常的定义参数对象,提供了不一致或不完整的信息”
帮帮忙,谢谢各位了。
解决方案 »
- indy10中idcookiemanager的bug??
- 关于MSSQL历史日志的生成,求援大家!
- 昨天比晚不算,那是周六,明天就是星期一,今天再比!~~~嘿嘿~~~
- 奇怪了-----为什么程序无法编译?
- 如何实现把MIB文件转换成XML文件
- Delphi如何將Excel\Word檔案轉換爲PDF檔案?
- 深圳的朋友,有没有人知道以前在塞格左对面的电子书店搬那去了?
- 求多语言翻译translation repository用库文件
- 谁有体育彩票原代码 发给我 发的我送200分
- 如果有这样一个SQL语句,select sum(times),sum(age) from Table 请问取出的数据是放在哪里?
- 如此软件需求
- 如何使node的图标根据node的值改变?
clientequipid = '+IntToStr(maxId)+' ,
sqlStr := 'update trialSetting set clientequipid = '+IntToStr(maxId)+',LastSendTime = #'+FormatDateTime('yyyy-mm-dd hh:mm:ss',now)+'# where trialSetting_id='+trialSetting_id.Text;
你的方法,我试过了,问题就是在Access里面的可以执行的,放到delphi中就不行了,再帮帮忙吧,各位。
',LastSendTime = '+FormatDateTime('yyyy-mm-dd hh:mm:ss',now)+
' where trialSetting_id='+trialSetting_id.Text;
DataModule2.ADOQuery1.SQL.Clear;
DataModule2.ADOQuery1.SQL.Add(sqlStr);
DataModule2.ADOQuery1.ExecSQL;
',LastSendTime = '+#39+FormatDateTime('yyyy-mm-dd hh:mm:ss',now)+#39+
' where trialSetting_id='+#39+trialSetting_id.Text+#39;
DataModule2.ADOQuery1.SQL.Clear;
DataModule2.ADOQuery1.SQL.Add(sqlStr);
DataModule2.ADOQuery1.ExecSQL;
DataModule2.ADOQuery1.SQL.Clear;
DataModule2.ADOQuery1.SQL.Add('update trialSetting set clientequipid =:p1 and '
+'lastsendtime=:d2 where trialSetting_id=:p3');
DataModule2.ADOQuery1.Parameters[0].Value:=maxId;
DataModule2.ADOQuery1.Parameters[1].Value:=FormatDateTime('yyyy-mm-dd hh:mm:ss',now)
DataModule2.ADOQuery1.Parameters[2].Value:=trialSetting_id.Text//如果是整数,则
//用:strtoint(trialSetting_id.Text)代替。
DataModule2.ADOQuery1.ExecSQL;
ADOQuery1.SQL.Add('update trialSetting set clientequipid =:p1 and '
+'lastsendtime=:p2 where trialSetting_id=:p3');
ADOQuery1.Parameters[0].Value:=maxId;
ADOQuery1.Parameters[1].Value:=FormatDateTime('yyyy-mm-dd hh:mm:ss',now);
ADOQuery1.Parameters[2].Value:=trialSetting_id.Text;//如果是整数,则
//用:strtoint(trialSetting_id.Text)代替。
ADOQuery1.ExecSQL;
ADOQuery1.ParamCheck := false;