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

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

2012-02-19 
急问:关于通过变量向表添加新记录代码如下:AnsiString name Teenieint age 23ADOQuery1-SQL-Add

急问:关于通过变量向表添加新记录
代码如下:
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)+")");

热点排行