edit1.Text:=char(39); 实验一下就知道了
解决方案 »
- 我想在我的主窗体出现前显示密码验证窗体
- 如何让DBGrid 里的Fields动态的显示相关联的值?
- 如何用ADOStoredProc调用参数是日期的存储过程??
- 开机运行程序,请大家进来坐坐。给点建议,谢谢,分数不够在加
- 请问在dbgrid里 有关 module1.ADOQuery1.UpdateBatch的问题?
- 关于组件的问题,十分奇怪。
- 如何从DBGrid中读取游标所指的记录?
- delphi和sql的问题,帮帮我!!!
- 在输入框中刷卡,记录刷卡时间,但是当来回刷卡时,会在刷卡时间字段记录中出现相同时间。例如来回刷卡,出现两条一模一样的记录:卡号“111”,刷卡时间“2002-01-01 09:00:00”请问如何避免,使记录只写一条
- 关于StringGrid
- 一个很简单的问题!MSAccess数据库中使用sql语句的问题!
- MaskEdit问题,请高手指教!!!
'select * from table where id='''+edit1.text+'''';你少了引号,当然语法检查中通不过了,其实这样写是为了程序的可读性,因为'在DELPHI的物质性,换用char(39)或#39来代替,不过你只要记得在delphi中如果字符串中需要'时,必须写成''就行了,如以下这个字符串:
'I''m a student,I am writing a char '''''' on the paper'
其实就是
'I'm a student,I am writing a char ''' on the paper
'select * from table where id='#39 + Edit1.Text + #39; //这样也可以
//试想如果Edit1.Text有单引号,如上方法不就出错了吗?
//建议使用
Format('select * from table where id=%s, [QuotedStr(Edit1.Text)]);
//quotedStr会处理包含单引号的情况
'select * from table where id='#39 + Edit1.Text + #39; //这样也可以
//试想如果Edit1.Text有单引号,如上方法不就出错了吗?
//建议使用
Format('select * from table where id=%s, [QuotedStr(Edit1.Text)]);
//quotedStr会处理包含单引号的情况