如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?
解决方案 »
- 请问如何让虚拟桌面窗口化
- 大家好,可以共同讨论一下问题吗?
- 寻找截取字符串的函数,大家都来看一看!!!!!
- 怎样在程序一运行,光标就在EDIT中
- 登陆框出了问题.....不会解决.....
- 高手请进,困扰本人两年的问题!
- 对数据库的记录进行添加!用sql语句!出现以下异常!
- 为什么没人回答,大家讲点美德帮助我一下不行吗,分数不够可以再加?
- 关于MSSQLSERVER2000的C/S与桌面数据库的区别!
- 怎样将treeview控件的onexpanding(展开节点)事件屏蔽掉?请高手指点
- 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;系统会自动完成类型转换。