SQL.Text := 'select * from table where stano="' + Trim(Edit1.Text) + '"';想问下这个语句中的"和'"' 号什么意思,为什么要加"号?可否这样写
sql.text:='select * from table where stano='+Trim(Edit1.text);
sql.text:='select * from table where stano='+Trim(Edit1.text);
解决方案 »
- 源程序使用的控件没有了有什么好办法处理?
- 用FASTREPORT打印,在预览时字体有彩色,LOGO也是彩色,但打印出来却是黑色,为何?
- 请问大家DCOM和Socket有什麼區別?
- 高分请教关于freeMem的问题。
- 请教:如何将DBGRID数据导出到EXCEL中来呢?最好能没五条记录做一页,谢谢指教。
- 无法继承接口(interface)
- 怎么用时间控件实现按键频率
- 网站开张,欢迎大家,可惜没多少分,不然就大散了
- 如何设置一个全局键,让我的程序无论当前的焦点在哪里,只要在键盘上输入1就执行一个函数??????????
- 急!!如何动态生成窗体?Form wizard是如何实现的?
- 现求一个select 语句,查询列出这个表中所有 password 字段相同的记录!!!!急急!!!
- 表格中保留小数位问题! 急急!!!盼大虾赐教!
txtsql:string;txtsql:=''select * from table where stano=:Param);
sql.text:=txtsql;
parambyname('Param').asstring:=trim(edit1.text);
chr(39):代表一个单引号;
用QuotedStr
sql.text:='select * from table where stano='+QuotedStr(Trim(Edit1.text));
我不知道你的条件语句后面需要跟什么类型,但SQL本身也有类型之间的转换.
'''...... ''''用到了转换符,不好意思我也很菜的而且很久没动DELPHI了说的不好
你可以这样试一下用个EDIT,一个COMMAND控件
把这条件写在COMMAND事件中,把显示的字符放在EDIT中就可以看到显示出来是什么字符串了.
这与SQL中的还是相符的
SQL.Text := 'select * from table where stano=' +#39+ Trim(Edit1.Text) +#39这里的#39 就是' 的键值
var SQLtext:String;SQLText := 'select * from table where stano=''%'+ Trim(Edit1.Text) +'%'' ';
oracle 也可以
加一个query
query1.close;
query1.sql.clear;
query1.sql.add('select * from table where stano='+Trim(Edit1.text));
'abc',并且你不用'''',那么组合成一个完整的语句后变为
select * from table where stano=abc你想想,这条语句能符合SQL的语法规定吗,SQL语法规定应为select * from table where stano='abc',EDIT1.TEXT得出的结果并不包含' ',所以你要自行加上去。还有,你给出的例子中写错了,里面不是用双引号,而应该是两个单引号
你说的有道理,但我看的那语句就是双引号,如果去掉两个双引号或改成单引号就得不到真确的结果,不解.
但是你的第一钟写法是错误的,都是单引号