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

想在sql语句中使用bcb中定义的变量,如何弄

2012-03-02 
想在sql语句中使用bcb中定义的变量,怎么弄?需要实现一个简单的功能:点按钮把Edit中的内容增加到数据库中[

想在sql语句中使用bcb中定义的变量,怎么弄?
需要实现一个简单的功能:点按钮把Edit中的内容增加到数据库中

[解决办法]
.....
//一般情况..
AnsiString szTxt = Edit1-> Text;
AnSiString sql = "insert into table vlaues( "+ szTxt + ") ";
//数字情况
int i = 100;
AnsiString szTxt = IntToStr(i);
AnSiString sql = "insert into table vlaues( "+ szTxt + ") ";
//特殊情况 指字符串中包含有‘等特殊的和SQL定义有冲突的字符请这么做...
sql = "insert into TFile values(:a,:b,:c) " ;
ADOQuery-> SQL-> Clear();
ADOQuery-> SQL-> Add(sql);
ADOQuery-> Parameters-> ParamByName( "a ")-> Value = "prison-break ";
ADOQuery-> Parameters-> ParamByName( "b ")-> Value = "mike scofied ";
ADOQuery-> Parameters-> ParamByName( "c ")-> Value = "t-bag ";

用参数a: b: c:来代替 bcb会自动帮你转义....

可能的情况我碰到的就这么多了

另外 请给分...我快没分问问题了


热点排行