我用TclientDataset但
下列语句是否有错呢?
  ClientDataSet1.insert;
  ClientDataSet1.fieldbyname('TimeNow').value:=StrToDate('text1.txt');
///////////////////////////
我编译它说我不在插入模式,我该如何解决?

解决方案 »

  1.   

    ClientDataSet1.Append;
      ClientDataSet1.fieldbyname('TimeNow').value:=StrToDate('text1.txt');
      

  2.   

    不行,提示是''Dataset not in Edit or Insert",急啊
      

  3.   

    给你个参考
    cMyClientdataSet.insert;
          cMyClientdataSet.FieldByName('styleCode').AsString:=myClientDataSet.FieldValues ['styleCode'];
          cMyClientdataSet.FieldByName('spec').AsString:=myClientDataSet.FieldValues ['spec'];
          cMyClientdataSet.FieldByName('color').AsString:=myClientDataSet.FieldValues ['color'];
          cMyClientdataSet.FieldByName('Amount').AsString:=myClientDataSet.FieldValues ['Amount'];
          cMyClientdataSet.Post;
      

  4.   

    上面是添加
    如果是修改
    就是ClientDataSet1.edit;
      

  5.   

    agree to : yu98041154(凋花溅泪)
      

  6.   

    最先一句应该是ClientDataSet1.edit
      

  7.   

    你如果试了楼上老兄的方法还不行的话(排除了语法问题),就试试我的方法:     我认为是你在数据库还没打开前就对其进行访问了,它不是说“Dataset not in Edit or Insert”吗。   只有打开后才能EDIT OR INSERT....          试试看