数据库添加数据的问题
我的数据库里有一张表"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语句过长,也方便查看。例:
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();
}