ClientDataSet1.Append;
      ClientDataSet1.FieldByName('nc').AsString:=Edit1.Text;
      ClientDataSet1.FieldByName('name').AsString:=Edit2.Text;
ClientDataSet1.post//你提交了吗?

解决方案 »

  1.   

    提交了!
    我把(1)该成:
    ClientDataSet1.AppendRecord([Edit1.Text,Edit2.Text])
    后ChangeCount属性为“1”,但还是不能改变数据库(是Interbase数据库)
      

  2.   

    最好是在
    ClientDataSet1.Append;
    ClientDataSet1.FieldByName('nc').AsString:=Edit1.Text;
    ClientDataSet1.FieldByName('name').AsString:=Edit2.Text;
    ClientDataSet1.post;
    之后马上applyupdate.
    我不知道你在窗体关闭之前做了些什么?
      

  3.   

    没做过c/s,随便说说,错了请别见笑:)
    ClientDataSet1.Append;
    ClientDataSet1.FieldByName('nc').AsString:=Edit1.Text;
    ClientDataSet1.FieldByName('name').AsString:=Edit2.Text;ClientDataSet1.post//这句加上试试
      

  4.   

    不是我程序的错误!
    因为我添加的字段如果只是含有标准ASCII码的话就能正常提交;
    但如果要添加汉字就不行了,
    我用的是Interbase数据库,字段的字符集是win 1251;
    改用GB-2312后能提交汉字,但是不能提交ASCII字符!
    我该用什么字符集?
      

  5.   

    改用SQL Server2000数据库问题解决!
      

  6.   

    用tquery把--随便你写什么都可以执行,多好,何必管是什么APPAND 还是DELETE呢?