为什么小弟我写的三层架构程序不能将数据写入服务端数据库

为什么我写的三层架构程序不能将数据写入服务端数据库?
如题,试过好多次了,都不能将数据写入服务端数据库,但能在客户端读取服务器端数据库,可能是什么问题?

客户端代码如下,忘指正,谢谢

procedure TForm1.Button1Click(Sender: TObject);
begin
clientdataset1.Active:=true;
clientdataset1.Insert;
clientdataset1.FieldByName('bookno').AsString:=edit1.Text;
clientdataset1.FieldByName('stuno').AsString:=edit2.Text;
clientdataset1.FieldByName('code').AsString:=edit3.Text;
clientdataset1.Post;
clientdataset1.ApplyUpdates(0);
end;

------解决方案--------------------
会不会是表中有不允许为空的字段没赋值,保存过程中出错,可是这样也会出现提示呀
------解决方案--------------------
什么数据库 clientdataset1.ApplyUpdates(-1); 

------解决方案--------------------
我也遇到你说的问题,好像不稳定,有时可以又是由不行,最后没办法,还是用的SQL
------解决方案--------------------
不知道你如何连接的,可以详细说一下你的连接设置