用C++ builder 做数据库系统遇到的问题

来源:百度知道 编辑:UC知道 时间:2024/06/06 13:27:49
要实现对一个表进行插入新的信息,我的程序段如下:
ADO_reg->Close();
ADO_reg->SQL->Clear();
ADO_reg->SQL->Add("INSERT INTO zhangh");
ADO_reg->SQL->Add("VALUES(:name,:pass,:shenf)");
ADO_reg->Parameters->ParamByName("name")->Value=Edit1->Text;
ADO_reg->Parameters->ParamByName("pass")->Value=Edit2->Text;
ADO_reg->Parameters->ParamByName("shenf")->Value=ComboBox1->Text;
ADO_reg->Post();

ADO_reg是ADOQuery组件名称,
执行这个程序之后,表总能被修改,数据可以被写入表中,但是会弹出如下的错误提示:
"project jiudian.exe raised exception class EDatabaseError with message'ADO_reg:Dataset not in edit or insert mode',Process stopped.Use Step or Run to continue"

请问各位高手,怎么解决?

有一个专门的扩展库,添加上之后,在控件列表中就会多出控件。直接使用就行了,很好用的。
再说一句,这个控件原来是为Delphi设计的,但是在BCB上很好用。

建议使用Query。