关于sql语句的问题(用sql语句插入带“”的字符)(50分)

  • 主题发起人 主题发起人 heihei_76
  • 开始时间 开始时间
H

heihei_76

Unregistered / Unconfirmed
GUEST, unregistred user!
请问用sql语句怎么insert update带“”的字符?
谢谢!
 
sql.text:='insert into a (''''''aa'''''')';
 
value:='"good"';
插入:sql:='insert into table values('''+value+''')';
更新类似
 
sql.text := 'insert into table values(' + QuotedStr(string) + ')';
 
双引号没有问题的,直接写就可以了
单引号就是一个变两个写进去就行了
 
a := '''' + string + '''';
等于向SQL语句输入''string''字段
 
应该用sql变量来处理
select * from table where filed = :str
 
双引号没有问题
对于单引号,
可以使用参数,就不用处理单引号了
SQL.Add('select * from table where field1='#39+astring+#39);
或者SQL.Add('select * from table where field1=''''+astring+'''');
 
sql语句中insert update用的是单引号
在DELPHI中用QuotedStr
最方便
 
为什么大家写的都是select的例子,人家现在问的是insert或update波。楼上happyboyjia说到的
quotedstr是什么函数呢?能简单所以一下用法吗?小弟我也遇到同样的问题。在insert一些含有单引号的
字符串变量的时候出错。
 
单引号:如:sql.add('insert into tablename value='+''''+string+'''')
双引号:如:sql.add('insert into tablename value='+''''''+string+'''''')
 
Delphi里的这些单引.双引好烦~
比如建一个表为 test 表的结构如下:
_______________________
字段名 | 类型 |
-----------------------
Name | Char |
-----------------------
Birthday | DateTime |
-----------------------
怎么用用常量,变量向表Test插入记录
常量的 小明是字符串
Sql.Add('insert into Test Values('''+'''小明'''+''','''+StrToDateTime(1988-8-3)+''')');
可是Delphi报错~应怎么写才可以?

变量的 SName : String; SBir : Integer;
SName := '小明';
SBir := StrToDateTime('1988-8-3');
Sql.Add('insert into Test Values('''+SName+''','''+SBir+''')');
当触发此事件时SName通过,可SBir却是TDateTime和TString不兼容~可数据库里的Birthday是DateTime型的
这又怎么实现?

 
:ljzboy,
你试一下下面的语句就知道了

s:='ssssssss'

showmessage(s);
showmessage(quotedstr(s));
 
对不起了,我的张好没有确认信
问个问题
我使用参数查询的时候
怎么总是 说sql 语句非法(not applicable)
有什么要注意的吗?
我用最简单的都不行呀
 
后退
顶部