access表的插入,该怎么处理
access表的插入
用ADO连接Access表(表有索引),用TADOConnection控件
提供程序选用:Microsoft Jet 4.0 OLE db provider
再添加一个TADOTable,TDataSource,TDBNavigator1,TDBGrid连接正常。
用TDBNavigator1在TDBGrid中插入记录时,不论在什么地方插入(Post后),记录都插入到TDBGrid的最后,为什么?
编程插入记录时,TDBGrid中记录也不再希望的位置,问题出在哪?代码如下:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
ADOTable->Open();
ADOTable->Insert();
ADOTable->FieldByName("id")->AsInteger = 8;
..........
ADOTable->Post();
ADOTable->Refresh();
}
------解决方案--------------------
Access数据库貌似不支持中间插入,只能追加. 所以Insert和Append的效果一样.
楼主可以考虑另外增加一个字段,用来排序.
用ADO连接Access表(表有索引),用TADOConnection控件
提供程序选用:Microsoft Jet 4.0 OLE db provider
再添加一个TADOTable,TDataSource,TDBNavigator1,TDBGrid连接正常。
用TDBNavigator1在TDBGrid中插入记录时,不论在什么地方插入(Post后),记录都插入到TDBGrid的最后,为什么?
编程插入记录时,TDBGrid中记录也不再希望的位置,问题出在哪?代码如下:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
ADOTable->Open();
ADOTable->Insert();
ADOTable->FieldByName("id")->AsInteger = 8;
..........
ADOTable->Post();
ADOTable->Refresh();
}
------解决方案--------------------
Access数据库貌似不支持中间插入,只能追加. 所以Insert和Append的效果一样.
楼主可以考虑另外增加一个字段,用来排序.