读书人

急问:关于通过变量向表添加新记录,该

发布时间: 2012-02-19 19:43:39 作者: rapoo

急问:关于通过变量向表添加新记录
代码如下:
AnsiString name = "Teenie";
int age = 23;
ADOQuery1->SQL->Add("insert into Table1 (name,age) values ("+name+","+age+")");
ADOQuery1->ExecSQL();

其中,Table1是一个SQL数据表,其包含两个字段,分别为char型name和numeric型age。编译没错,运行时显示“在此上下文中不允许使用‘Teenie’。此处只允许使用常量、表达式或变量。不允许使用列名”。请问这是什么原因,怎么解决?谢谢

[解决办法]
ADOQuery1->SQL->Add("insert into Table1 (name,age) values ('"+name+"',"+IntToStr(age)+")");

读书人网 >C++ Builder

热点推荐