数据库插入出错
很简单的一个数据库插入应用,但是出现问题。
数据库为test.dbf
采用Query控件,希望在数据库中插入数据,程序如下:
Form1->Query1->Close();
Form1->Query1->SQL->Clear();
Form1->Query1->SQL->Add(Form1->Memo1->Text);
Form1->Query1->Open();
但是在memo1中输入如下的命令:
insert into test.dbf
values('a','1','a','bcd')
的时候,程序出错。
出错信息为: Error creating cursor handle
但是数据成功写入数据库中
问题点数:20、回复次数:4Top
1 楼jinjazz(近身剪)回复于 2005-01-20 23:21:41 得分 15
Form1->Query1->ExecSQL();Top
2 楼jinjazz(近身剪)回复于 2005-01-20 23:22:30 得分 0
Open必须返回一个游标,而insert和update是没有游标返回的所以必须要用ExecSQLTop
3 楼ysongwxs()回复于 2005-01-21 12:51:25 得分 0
另外再请教几个问题。
有一个数据库,我使用sql命令排序后希望数据库表按照排序后的结果保存,应该怎么做?
我需要把数据库中的数据一条一条的读出,我怎么知道我已经到了数据库的最后一条数据?Top
4 楼longbow0()回复于 2005-01-21 14:22:31 得分 5
可以在SQL语句中用ORDER BY语句
逐条度数据
Query1->First();
while (!Query->Eof)
{
//do something
Query1->Next();
}Top




