怎样动态创建字段(C++ Builder)(40分)

  • 主题发起人 主题发起人 lj611
  • 开始时间 开始时间
L

lj611

Unregistered / Unconfirmed
GUEST, unregistred user!
这是我注册大富翁后的第一个问题,积分不多,请大家多多照顾。[:)]
问题:我想用ComboBox->text给出的数字来动态增加表格中的字段,主要想知道的是怎样动态创建(增加)字段。
我试过以下方法,但没有成功,如有错误或其它方法,请在此多多指教!
TFieldDefs *pDefs = DataModule1->Query1->FieldDefs;
TFieldDef *pDef = pDefs->AddFieldDef();
pDef->DataType = ftInteger;
pDef->Name = "Field1";
pDef = pDefs->AddFieldDef();
pDef->DataType = ftString;
pDef->Size = 10;
pDef->Name = "Field2";
 
你这个方法都没有操作到数据库,怎么会成功呢。
应该是用sql语句来写数据库,不同的数据库是不一样的。
sybase可以这样做:
AnsiString SqlStr = "alter table tb_name add new_field int null";
Query1->Close();
Query1->SQL->Clear();
Query1->SQL->Add(SqlStr);
Query1->ExecSql();
Query1->Close();
 
我用access数据库alter table后为什么会出现
error creating cursor handle
的错误?
 
都说了不同的数据库是不一样的啦,自己查资料。
 
谢谢您chenxz,你的方法我试试吧,我的同事以前用过,他说不太好使,不过我会接受您的方法,我试试看,谢谢![:)]
 
chenxz您好,你说的那个方法我用了一下,可有语法上的错误,上次我忘了说了,我是用Paradox 7建的数据库,我想创建的字段类型为字符型(Alpha),你还能再想想办法吗?小弟多谢了!
代码:
[:)]
 
小弟刚来,分数不多,不过为了表达我对你的谢意,小弟先送你20分吧,虽然对你来说20分算不了什么。不过我还很希望以后能多帮助我。[:)]
 
[:)]chenxz,送你的见面礼吧!
 
接受答案了.
 
后退
顶部