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