delphi 中sql 语句 sql:='select * from dw where dwmc='+ dwmc 这么写不对
sql:='select * from dw where dwmc='''+ dwmc +''' 这么写也不对到底怎么写dwmc是一个字符型的变量 数据库用的sql server2008
sql:='select * from dw where dwmc='''+ dwmc +''' 这么写也不对到底怎么写dwmc是一个字符型的变量 数据库用的sql server2008
解决方案 »
- 地址错误:access violation at address 4013315A in module 'vcl60.bpl'...
- 有关两个Access数据库表的字段比较问题
- Variant如何转换成字符数组?
- ImeName属性的问题
- 通过怎么的设置才能将Dbgrid弄成平面显示?
- 那里有关于调用api函数的详细解说以及函数参考呀? 送分20喽
- 怎样判断光标在edit中哪个位置上?
- Combobox方面的 小问题
- 请教几个键的ACII码
- Dll中string和pchar问题,请教高手
- clientDataSet过滤可以根据某一行的索引过滤吗
- 如何解决sqlserver的uniqueidentifier 类型的字段在delphi中取出来前后加上{}的问题?
SQL:='select * from dw where dwmc='+#39+dwmc+#39
sql:='select * from dw where dwmc='''+ dwmc+'"'
sql:='select * from dw where dwmc=''+dwmc+'''
2.用QuotedStr,就不用考虑引号的问题啦
sqlstr:='select * from dw where dwmc='''+ dwmc+'"';
sqlstr:='select * from dw where dwmc='''+ dwmc+'"';
用format就是sqlstr:=format('select * from dw where dwmc=''%s''', [dwmc]);%s是指字符型,如果是整形的就是%d format('select * from dw where dwmc=%d', [dwmc]);,浮点型的就是%f format('select * from dw where dwmc=%f', [dwmc]);
sql:='select * from dw where dwmc='+ dwmc 这么写不对
sql:='select * from dw where dwmc='''+ dwmc +''' 这么写也不对正确的语法是:sql:='select * from dw where dwmc='+'''+ dwmc+''';
或:sql:='select * from dw where dwmc='+QuotedStr(dwmc);第二.SQL SERVER 2008的语法问题
SQL SERVER 2008是否存在字段大小写问题(我没有研究过SQL SERVER 2008),但甲骨文是区分大小写的,这一点你注意。你如果有exception的提示框截图,就好判断了