想让edit2.text里的字加上2个''号
比如 edit2.text原先的内容是 abcd 现在想让他变成 'abcd'
这么这样不行:edit2.Text:= ''' + edit2.Text+ ''';换成这样就行了 edit2.Text:= '''' + edit2.Text+ '''';?'''' 4个'号才等于一个'啊???? (主要是执行SQL语句的时候字符串太麻烦了 有个表: ID,name,sex 。 ID 是int name是字符串 sex是true或0
我弄了一个晚上才弄好了
可是超麻烦啊 有没别的好的办法: edit2.Text:= '''' + edit2.Text+ '''';
S := Format('(%d,%s,%d)', [strtoint(edit1.text),edit2.text,strtoint(edit3.text)]);
sqlstr := 'insert into 表1(学号,名字,性别) values'+S;
ADOQuery1.Close ;
ADOQuery1.SQL.Clear ;
ADOQuery1.SQL.Add(sqlstr); )有经验的大大说说啊 给字符串折磨的不成人样了 _-## 或者有什么工具吗?
比如 edit2.text原先的内容是 abcd 现在想让他变成 'abcd'
这么这样不行:edit2.Text:= ''' + edit2.Text+ ''';换成这样就行了 edit2.Text:= '''' + edit2.Text+ '''';?'''' 4个'号才等于一个'啊???? (主要是执行SQL语句的时候字符串太麻烦了 有个表: ID,name,sex 。 ID 是int name是字符串 sex是true或0
我弄了一个晚上才弄好了
可是超麻烦啊 有没别的好的办法: edit2.Text:= '''' + edit2.Text+ '''';
S := Format('(%d,%s,%d)', [strtoint(edit1.text),edit2.text,strtoint(edit3.text)]);
sqlstr := 'insert into 表1(学号,名字,性别) values'+S;
ADOQuery1.Close ;
ADOQuery1.SQL.Clear ;
ADOQuery1.SQL.Add(sqlstr); )有经验的大大说说啊 给字符串折磨的不成人样了 _-## 或者有什么工具吗?
如:var
s:string;要使S的值为:MyGod这个字符串;赋值方法为:s:='MyGod';
要使S的值为:'MyGod'这个包括两个符号的字符串;赋值方法为:s:=' '' '+'MyGod'+' '' ';
或是:s:=' ''MyGod'' ';
starcraft..
在sql里的‘需要处理,加个'表示转义,用’‘含起来
比如 edit2.text原先的内容是 abcd 现在想让他变成 'abcd'
这么这样不行:edit2.Text:= ''' + edit2.Text+ ''';换成这样就行了 '''' 4个'号才等于一个'啊????
===================
这样理解一下
edit2.Text:= '"' + edit2.Text+ '"';
其实就是两个'才是一个'
delphi '''' // '表示显示特殊字符,好理解了吧
QUOTEDSTR(AA)
这样不就可以解决了吗,都用上了format函数了,干麻还要非改edit2.text不可!!!
S := Format('(%s,''%s'',%s)', [edit1.text,edit2.text,edit3.text]);