易截截图软件、单文件、免安装、纯绿色、仅160KB

sql 字符串问题

我的代码语句
procedure TPanDianForm.Query_QpfChange(Sender: TField);
var:sqltxt:string;
begin
  sqltxt := 'select dspf from tpJiChuZiLiao where pf=' + TField(sender).AsString;
  OpenADOQuery(DM.Temp_Q, sqltxt);
  Query_Q.FieldValues['dspf'] := DM.Temp_Q.FieldByName('dspf').AsString;

其中pf字段数据为字符串,式样为:03A3-F030-90

执行总是报错,好像跟03A3-F030-90中的-字符有关,请问该如何解决?

引用
Delphi(Pascal) code
sqltxt :='select dspf from tpJiChuZiLiao where pf='''+ TField(sender).AsString+'''';


以上代码提示:'='号附近有语法错误

那就是你的SQL问题了。


相关问答:

jsp链接sql2000的疑问?



type Exception report


message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jas ......

SQL如何优化问题 - MS-SQL Server / 疑难问题

今天做了一个存储过程   环境是SQL2000数据库  
大致如下
建立临时表
定义员工游标
        循环员工(属于1个公司)  
        ......

一个pl/sql问题 - Oracle / 开发

我是在toad中输入下段sql
  declare
  TYPE test_rec IS record(
  code varchar(10),
  name varchar(30)
  );
  v_book test_rec;
    ......

求一sql语句 - MS-SQL Server / 基础类


id bh  
1 10
2 11
3 12 
4 15
5 16
6 22
7 25
8 26
9 27
10 28
将bh按连续分段出来返回字符串:
10~12,15~16,22,25~28
SQL code:


declare @t tabl ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号