首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

数据库添加数据的有关问题

2012-03-01 
数据库添加数据的问题我的数据库里有一张表userinfos,里面差不多有近20个字段,我想利用BCB来添加数据到

数据库添加数据的问题
我的数据库里有一张表"userinfos",里面差不多有近20个字段,我想利用BCB来添加数据到数据库中,请问有什么方法比较简单一点?
我的SQL语句不是很好,我只会用insert into,不过样的话,20个字段,加上数值,SQL的语句太长了,出现问题也不好查找.

我的笨SQL语句:
insert into userinfos(username,realname,password,age,.....) values('san','张三',....)

[解决办法]
字段多怎么都麻烦,BCB的DataSet有Append,Post应该和你说的那个类似,不管怎样总是要一个字段一个字段的赋值
[解决办法]
楼主想偷懒就用dbComobox,dbEdit这样的空间让用户输入,然后你更新到数据库里就可以了,这样就不用谢语句了..
[解决办法]
可以将字段值设为参数传入,避免SQL语句过长,也方便查看。例:

C/C++ code
    ADOCommand1->CommandText = "Insert into userinfos(username,realname,password......) Values (:username,:realname,:password,.....)";    ADOCommand1->Parameters->ParamByName("username")->Value ="username";    ADOCommand1->Parameters->ParamByName("realname")->Value =  "realname";    ADOCommand1->Parameters->ParamByName("password")->Value = "password";    ......    ......    ADOCommand1->Execute();
[解决办法]
insert into就不错,可以将AnsiString写成多行,便于观察
[解决办法]
ado->Close();
ado->SQL->Text = "select * from tablenm"
ado->Open();
while(!ado->Eof)
{
ado->Append();
ado->FieldByName("Item1")->AsString = "yourvalue";
...
ado->Post();
ado->Next();
}

热点排行