在线等待,急,急,急!!!
我在FormCreate事件中新建了一个表,希望与ADOQuery绑定的DataGrid控件能在窗体装入后即显示刚刚新建的空表,我的代码如下:(设置控件ADOQuery属性时将其Active属性设为false,因SQL属性为空)
void __fastcall TMainForm::FormCreate(TObject *Sender)
{
ADOQuery1->Active=false;
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add("create table temp(编号 Byte,卡片内码 char(20),姓名 char(20),所在部门 char(20))");
ADOQuery1->ExecSQL();
// ADOQuery1->Active=true; 后来加的
}
这样不行,于是我就在最后面加了一句ADOQuery1->Active=true;加了这句后运行时就出错,提示说“表temp已存在”,我不明白是怎么一回事,为什么加了这一句代码会出现这样的错误提示,这句的意思不是重新建立与数据库的连接吗?要达到要求,我该怎么做呢,请各位帮帮我吧。
问题点数:0、回复次数:3Top
1 楼RomanticProgrammer() 兰企鹅||南极俺最帅 ()回复于 2003-01-03 17:45:35 得分 0
ADOQuery1->Active=false;
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add("create table temp(编号 Byte,卡片内码 char(20),姓名 char(20),所在部门 char(20))");
ADOQuery1->Active=true;
//////////
that's Ok?Top
2 楼shxyz(shxyz)回复于 2003-01-03 17:51:51 得分 0
我原来试过这样做,但是不行,在运行时它会报错,说是“The Operation requested by the application is not supported by the provider”.Top
3 楼shxyz(shxyz)回复于 2003-01-04 10:09:09 得分 0
大家来帮我看看吧。555.....Top




