这句话有什么错误?不明白 loginform.SQLClientDataSet1.Active:=true;改成:loginform.SQLClientDataSet1.execute; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 update是不需有还回结果的,所以写成Active:=True的话,相当于.Open而Open是需有返回结果的,Execute不需返回结果 这样update的话是不是没有在服务器中修改? 删除:loginform.SQLClientDataSet1.Active:=true;只留loginform.SQLClientDataSet1.ApplyUpdates(-1);就够了 sqlquery := 'update XT_SJJHJH set CZXK='+''''+ls_czxk+''''+',QDSJ='+''''+ls_qdsj+''''+',XCYXSJ='+''''+datetimetostr(ldt_xcyxsj)+''''+',SM='+''''+ls_sm+''''+' where ID='+''''+ls_id+''''; loginform.SQLClientDataSet1.Close; loginform.SQLClientDataSet1.CommandType:=ctquery; loginform.SQLClientDataSet1.CommandText:=sqlquery; loginform.SQLClientDataSet1.Active:=true; loginform.SQLClientDataSet1.open; loginform.SQLClientDataSet1.ApplyUpdates(-1); 上面的代码,出现错误提示,但是修改成功. 是可以成功呀,如果再在后面加一句select *from XT_SJJHJH 就不会出错了,就是说 用OPEN或active,一寂要返回东东, 可是我不用loginform.SQLClientDataSet1.open;这一句,为什么不成功? 用open和excute都是执行,只是open要有数据集返回,而excute不要返回数据集。所以用open会出现错误,而excute不会。如果没有调用这两个方法中的一个就不会在数据库中执行。 还是不是,如果我只用open或者excute都出现错误,但是我loginform.SQLClientDataSet1.Execute;loginform.SQLClientDataSet1.Active :=true;这两句同时用,或者将第二局换成open都将修改成功,但是出现错误提示 数组赋值问题,请进??????? 偶没有分了,编辑框,身份证号码,偶希望存入数据表前进行合法性检查,最佳的事件? 这样的fastreport的条件怎么写? 有关image控件的大问题 请教 求 ipoffice 实例 诚恳的问:怎样用Delphi向数据库中存储BLOB呢,请大家说一下自己的看法。答者有分了!!! 关于使用数据库的问题,虽然50分不是很多,但我真的会给,不给是蟑螂生的 fastreport中数字拆分 c#转Delphi很头疼 帮忙up也送分:请问有朋友曾经用delphi做com传递自定义结构数组吗? 哪位哥们有《可视化opengl程序设计》的光盘?
而Open是需有返回结果的,Execute不需返回结果
loginform.SQLClientDataSet1.Active:=true;
只留
loginform.SQLClientDataSet1.ApplyUpdates(-1);
就够了
loginform.SQLClientDataSet1.Close;
loginform.SQLClientDataSet1.CommandType:=ctquery;
loginform.SQLClientDataSet1.CommandText:=sqlquery;
loginform.SQLClientDataSet1.Active:=true;
loginform.SQLClientDataSet1.open;
loginform.SQLClientDataSet1.ApplyUpdates(-1);
上面的代码,出现错误提示,但是修改成功.
select *from XT_SJJHJH
就不会出错了,就是说 用OPEN或active,一寂要返回东东,
loginform.SQLClientDataSet1.Execute;
loginform.SQLClientDataSet1.Active :=true;
这两句同时用,或者将第二局换成open都将修改成功,但是出现错误提示