clientdataset和普通的DataSet用法一样的,DataSet怎么定位纪录,clientdataset也一样。例如移动到表中一个记录可以用next、locate等方法,del:clientdataset.Delete,edit:直接修改就是了;赋值:edit.text :=clientdataset.fieldbyname('fieldname').Asstring
调试欢乐多
哪个移给哪个,请说清楚
clientdataset得用法和其他的dataset用法差不多
你得先创建dataset才行
clientdataset1.CreateDataSet;
clientdataset1.Active:=true;然后就按一般dataset处理行了
第一个 ClientDataSet1.First
上一个 ClientDataSet1.Prior
下一个 ClientDataSet1.Next
最后一个 ClientDataSet1.Last
定位
ClientDataSet1.FindKey('键值');
ClientDataSet1.Locate(字段,值,选项)
....
插入
ClientDataSet1.Insert
编辑
ClientDataSet1.Edit
删除
ClientDataSet1.Delete
取值
Edit1.Text:=ClientDataSet1.FieldByName('字段名').Asstring
赋值
ClientDataSet1.FieldByName('字段名').Asstring:='字符串'
也可以用其他的方法
ADOQUERY和ADOTABLE一样
DataModule1.ClientDataSetDW.Active:=true;
DataModule1.ClientDataSetDW.Edit;还有就是,我在作向上向下移动记录的时候,我怎么能知道移动到了第几条记录,也就是怎么获得当前记录的记录号数!还有我用DataModule1.ClientDataSetDW.Open;
DataModule1.ClientDataSetDW.Delete;
不能删除记录,是怎么回事呢?
可以直接设置RecNO指向第几行。怎么会不能删除,症状信息不足。
DataModule1.ClientDataSetDW.Delete;
不能删除记录,是怎么回事呢?
DataModule1.ClientDataSetDW.Open;
DataModule1.ClientDataSetDW.edit;
DataModule1.ClientDataSetDW.Delete;
不行,还是删除不了的!
DataModule1.ClientDataSetDW.Close;
DataModule1.ClientDataSetDW.Open;
DataModule1.ClientDataSetDW.Edit;
DataModule1.ClientDataSetDW.Delete;
Edit1.Text:=ClientDataSet1.FieldByName('name').AsString;
Edit2.Text:=ClientDataSet1.FieldByName('age').AsString;
Edit3.Text:=ClientDataSet1.FieldByName('sex').AsString;
不要EDIT也不可以的。试过了!xxmmmx(踢踏) 我已经解决了的!不过RecNo怎么使用呢?如我现在记录在第三条了,我怎么知道它在第三条呢?
ClientDataSet1.ApplyUpdate(0);