在三层程序中,究竟怎样向数据库中插入一条纪录?为什么我的方法不行?代码如下:(30分)

  • 主题发起人 主题发起人 wnnnnnn6
  • 开始时间 开始时间
W

wnnnnnn6

Unregistered / Unconfirmed
GUEST, unregistred user!
ClientDataSet1.CommandText:='';
ClientDataSet1.CommandText:='Insert into authors(au_id,au_lname,au_fname) Values(101008,ChengJiSiHan,TieMuZhen)';

ClientDataSet1.Execute;
提示:CommandText changes are not allowed。为什么?
我是在客户端进行的,通过远程数据模块已经和MS SQL Server2000连接好了。要更新表中的纪录,总得写SQL语句吧,都不知道SQL语句写在哪里?把SQL语句赋给哪个控件的哪个属性?怎样执行它?
我以前是做两层的,刚接触三层,请大家帮一下,谢谢了!最好给一个在客户端添加、删除、查询数据库的例子。
 
你可以把客户端发送的请求组合成打包发送到服务器端,服务器端再解包..
把相应的结果打包发到客户端,客户端再解包显示..
可以用XML等形式转发的
 
楼上的兄弟,想法不错,有代码吗?
我一般是这样的:
ClientDataSet1.Close;
ClientDataSet1.DataRequest(sql);
ClientDataSet1.open;
看你的报错应该是没设置好DataSetProvider的poAllowCommandText:=true;
 
楼上的,delphi5之后就很少用ClientDataSet1.DataRequest,多用ClientDataSet1.Commandtext
 
后退
顶部