ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Update text Set 编号 = 888888 where 序号=7 );
ADOQuery1.ExecSQL ;
ADOQuery1.Close;
ADOQuery1.Open ;是sql数据库,编号、序号字段类型都是varchar,
我在数据库里面执行这条语句是正确的,但是放在delphi中就错误,实在搞不懂
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Update text Set 编号 = 888888 where 序号=7 );
ADOQuery1.ExecSQL ;
ADOQuery1.Close;
ADOQuery1.Open ;是sql数据库,编号、序号字段类型都是varchar,
我在数据库里面执行这条语句是正确的,但是放在delphi中就错误,实在搞不懂
后面少了个 ' 号
如果编号和序号是varchar, 888888 和 7 应该加引号吧.
ADOQuery1.SQL.Add('Update text Set 编号 = ''888888'' where 序号=''7'' ' );
ADOQuery1.SQL.Add('Update text Set 编号 = 888888 where 序号=7 );
后面少一个'
最后的两句可去掉
ADOQuery1.Close;
ADOQuery1.Open ;
ADOQuery1.SQL.Add('Update text Set 编号 = 888888 where 序号=7 ');
2、按照1楼和4楼的写法,错误是这样的 ADOQuery1:CommandText does not return a result set,
跟添加了引号的错误是一样的。
实在是搞不懂为什么会这样
ADOQuery1.Close;
ADOQuery1.Open ;2楼的解答是正确的,谢谢各位!