如query1.sql.add('select * from AA where bh=:abh');//abh为变量名
query1.parambyname('abh').asstring:='hello';//给abh赋值为hello
query1.open;但像query1.parambyname('paramname').value:=''若是输入的值是string类型用引好括起来,而integer类型不加括号吗?我试过了但总是出错(类型不匹配),why?
query1.parambyname('abh').asstring:='hello';//给abh赋值为hello
query1.open;但像query1.parambyname('paramname').value:=''若是输入的值是string类型用引好括起来,而integer类型不加括号吗?我试过了但总是出错(类型不匹配),why?
解决方案 »
- 很棘手的问题,请高手指教
- 关于sql2005的日期格式问题??? 加急
- 发现连接远程SQL时windows默认是用命名管道,而不用TCP,导致连接不成功,如何修改为默认tcp/ip连接呢
- 紧急求助(100分):动态建立access表时怎么才能将字符型字段的“允许有空子符”设置为“是“缺省都是“否”
- modem 传输文件,300分给!!!顶顶也有份阿!!
- windows 3.x下用什么开发工具,支持DDE数据操作! 谢谢!~
- 怎么对枚举类型变量数据赋值?
- 生日,在隔离中度过,散分1000……(二)
- 在矢量图形绘制中,回步处理的思路是什么???(可以完全回步到最初状态)
- 关于Tpaintbox的问题,回复均有分
- Save me!!!!!!!谁能够用ADO把下面文本完整读出来我给他二百分
- 我用access+adoquery+DBgrid,我在拖动改变dbgrid的列宽时,为何会报错?
query1.sql.add('select * from AA where bh='''+edit1.text +'''');//edit1.text := 'hello';
//query1.sql.add('select * from AA where bh=''hello''');//这样也可以
query1.sql.add('select * from AA where bh='999');//整型
query1.open;
如:query1.parambyname('paramname').asstring:=inttostr(NN); //NN为整型变量
但你数据库字段是整数型吗?
query1.parambyname('abh').asinteger:=3;
如果你用的是INTEGER,那就asinteger,就可以了
bh的類型是什麼你就填什麼
.value=>.asXXX也很好啊ps:
huojiehai(海天子)
以下这样不是更好吗
query1.sql.add('select * from AA where bh='''+edit1.text +'''');//edit1.text := 'hello';
//query1.sql.add('select * from AA where bh=''hello''');//这样也可以
=====>>
我還是建議採用樓主的寫法,動態偉參,好好想想,為什麼query1.sql.add('select * from AA where bh='999');//整型
query1.open;
===>>不對吧,多了個單引號
query1.sql.add('select * from AA where bh=999');//關鍵的一點就是bh的類型是什麼
query1.parambyname('abh').asstring:='hello';//给abh赋值为hello
query1.open;改为:
query1.sql.add('select * from AA where bh=:abh');//abh为变量名
query1.parambyname('abh').value:='hello';//给abh赋值为hello
query1.open;系统会自动完成类型转换。