想在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会自动帮你转义....
可能的情况我碰到的就这么多了
另外 请给分...我快没分问问题了