with connClientDataSet do
begin
Close;
CommandText := 'Select * From T_area';
Open;
Append;
FieldByName('Aserial').AsString := StrToInt(EditSerial.Text);
FieldByName(AfullName).AsInteger := EditfullName.Text);
Post;
Ano := FieldByName('Ano').AsInteger;
end;
TClientDataSet控件和TAdoQuery使用上有没有区别,以上代码使用有没有问题,为什么不能把数据加入到数据库中的,请高手指教.
begin
Close;
CommandText := 'Select * From T_area';
Open;
Append;
FieldByName('Aserial').AsString := StrToInt(EditSerial.Text);
FieldByName(AfullName).AsInteger := EditfullName.Text);
Post;
Ano := FieldByName('Ano').AsInteger;
end;
TClientDataSet控件和TAdoQuery使用上有没有区别,以上代码使用有没有问题,为什么不能把数据加入到数据库中的,请高手指教.
解决方案 »
- string 和 widestring 如何转换错误如下?
- 如何在adodbgrid中隐藏当前行
- 别人用paradox7建了个t.db的数据库,其中sn字段的table properties 的dependent tables为as.db,我现在往打开t.db数据库增加不了记录。如
- 关于Rave对中文支持不好的讨论
- 在线等待--100分 (棋盘覆盖的完整程序,高手帮忙啊)
- 怎样把二进制串转换成对应的十六进制字符串?
- 请问如何将label的字打竖显示???
- 有ORACLE和DEPHI高手吗?关于oracle odbc驱动,汉字乱码的问题,加急!
- 程序员为什么要自相残杀?
- 听说本站为共享软件作者提供20M空间,如何得到?
- 跪求各位高手帮帮忙,刚接触三层,最基本的都不会做!
- 用tserversocket做了个服务器软件,但多个客户连接下载文件时,速度奇慢
FieldByName(AfullName).AsInteger := EditfullName.Text);
这两句不对吧:第一句左边是String类型的,右边怎么转成Integer类型了。下面的也是,倒了过来!
FieldByName('Aserial').AsString := EditSerial.Text;
FieldByName(AfullName).AsInteger := StrToInt(EditfullName.Text);
该不会是楼主写错了吧!
begin
Close;
CommandText := 'Select * From T_area';
Open;
Append;
FieldByName('Aserial').AsString := EditSerial.Text;
Post;
Ano := FieldByName('Ano').AsInteger;
end;
写错了
帮你分析一下问题:
1.ClientDataSet要用到CommandText,服务器应用程序端的DatesetProvider应该要设相应的属性,即Options里面的poAllowCommendText:=True;
2.ClientDataSet在客户端更新数据,不能用post,这样不会传到数据库,更新完后要用
他的ApplyUpdates方法,才能更新。另外如果你想做三层,最好看一个李维的多层系统编,这对你有很大的帮助