MSSQLSERVER7的又一个地雷! --(两个连续的减号)在MsSQL里本来就是注释一行的意思嘛。和Delphi、C++中的//一样,这都不知道?还有什么问题,再找一本TSQL的书来看看吧。:) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不是吧,这样的问题也有?把sql:='update table1 set table1.field1=table1.field1-'+trim(inttostr(i));改成sql:='update table1 set table1.field1=table1.field1 - '+trim(inttostr(i));加多两个空格不就可以了吗? 其实在这上面,MSSQL没有错!用参数吧!sql:='update table1 set table1.field1=table1.field1 - :iValue';ParamByName('iValue'.AsInteger:=i;因为sql:='update table1 set table1.field1=table1.field1-'+trim(inttostr(i));这种用法本身就不是标准用法!宝兰的工程师不建议这样做! 因为我是用ADO,然后是直接用_recordset对象来处理数据集,没有用adoque,因为这样会快上一点(可以感觉得到),所以没有用Param。 加括号试试。sql:='update table1 set table1.field1=table1.field1-('+trim(inttostr(i))+')'; Delphi不能制作Library吗??静态库 关于 adoquery 的问题 2 在浦东租房一般要多少钱? 如何遍历一个文件夹的文件得到它们的文件名? 有关SQL2000与DELPHI连接问题,帮帮我这个初学DELPHI的可怜女生吧 关于删除记录的两个问题。 对面的大虾看过来! 关于 wm_copydata传递结构体,字符串错误的问题 有关MDI的问题,急!! 能否使数据库应用程序放在数据库别名制定的位置之外运行? 我想取得DBGrid中被选中的某行某列的单元的值该怎么办? 怎么打印报表????????
把
sql:='update table1 set table1.field1=table1.field1-'+trim(inttostr(i));
改成
sql:='update table1 set table1.field1=table1.field1 - '+trim(inttostr(i));
加多两个空格不就可以了吗?
sql:='update table1 set table1.field1=table1.field1 - :iValue';
ParamByName('iValue'.AsInteger:=i;
因为
sql:='update table1 set table1.field1=table1.field1-'+trim(inttostr(i));
这种用法本身就不是标准用法!宝兰的工程师不建议这样做!