W www Unregistered / Unconfirmed GUEST, unregistred user! 2000-01-15 #3 用asp还是delphi?? 把单引号替换成两个单引号就行了。 replace(str,"'","''")
大 大人 Unregistered / Unconfirmed GUEST, unregistred user! 2000-01-15 #5 我用的是delphi str是一个包含单引号的字符串, 我用 querysql:='insert into b_search.dbo.url(url,name) values('+''''+url+'+''''+','+''''+name+''''+')'; 因为name的值可能包含单引号,每次调试都报缺少一边括号,请问如何解决!谢谢
我用的是delphi str是一个包含单引号的字符串, 我用 querysql:='insert into b_search.dbo.url(url,name) values('+''''+url+'+''''+','+''''+name+''''+')'; 因为name的值可能包含单引号,每次调试都报缺少一边括号,请问如何解决!谢谢
L lhxu Unregistered / Unconfirmed GUEST, unregistred user! 2000-01-15 #6 如果这个入库的字符窜是常量 即s:='I'm good' ,你可以写成 s:='I'+''''+'m good'; 如果是变量,就更好办了 s:=edit1.text; 然后 query1.parambyname('f1').asstring:=s; ... query1.execsql 即可
如果这个入库的字符窜是常量 即s:='I'm good' ,你可以写成 s:='I'+''''+'m good'; 如果是变量,就更好办了 s:=edit1.text; 然后 query1.parambyname('f1').asstring:=s; ... query1.execsql 即可
大 大人 Unregistered / Unconfirmed GUEST, unregistred user! 2000-01-15 #9 lhxu: 我用了你的方法,可是出现了not enough parameters的错误,由于我是delphi的初学者,请详细的说一下好吗?最好能写一段代码,我用的是变量!
L luj Unregistered / Unconfirmed GUEST, unregistred user! 2000-01-15 #10 你用这种方法试试: querysql := 'insert into b_search.dbo.url(url,name) values(' + '''+ url + '''+ ',' + ''' + name + ''' + ')'; 注意:实际上,在上述字符串中,中间每三个单引号代表一个嵌入的单引号。
你用这种方法试试: querysql := 'insert into b_search.dbo.url(url,name) values(' + '''+ url + '''+ ',' + ''' + name + ''' + ')'; 注意:实际上,在上述字符串中,中间每三个单引号代表一个嵌入的单引号。
S sonie Unregistered / Unconfirmed GUEST, unregistred user! 2000-01-15 #11 1.出现not enough parameters的错误是当然的:因为querysql:='insert into b_search.dbo.url(url,name) values('+''''+url+'+''''+','+''''+name+''''+')';中SQL不会把URL和NAME当参数,应这样写...+:url...+:name...,即DELPHI中参数名前应加上‘:’; 2.其实你的语句用存储过程实现更全理。
1.出现not enough parameters的错误是当然的:因为querysql:='insert into b_search.dbo.url(url,name) values('+''''+url+'+''''+','+''''+name+''''+')';中SQL不会把URL和NAME当参数,应这样写...+:url...+:name...,即DELPHI中参数名前应加上‘:’; 2.其实你的语句用存储过程实现更全理。
L luj Unregistered / Unconfirmed GUEST, unregistred user! 2000-01-15 #12 刚才的语句有错,最后应是4个单引号,即: querysql := 'insert into b_search.dbo.url(url,name) values(' + '''+ url + '''+ ',' + ''' + name + ''' + ')''''; 不知能否解决?
刚才的语句有错,最后应是4个单引号,即: querysql := 'insert into b_search.dbo.url(url,name) values(' + '''+ url + '''+ ',' + ''' + name + ''' + ')''''; 不知能否解决?
L lhxu Unregistered / Unconfirmed GUEST, unregistred user! 2000-01-15 #13 假设数据库表table1有三个字段 f1,f2,f3均string 型 现在要插入一条记录(edit1.text,edit2.text,edit3.text) s1:=edit1.text; s2:=edit2.text; s3:=edit3.text; 你的query的sql语句这样写: insert into table1 (f1,f2,f3) values s1,:s2,:s3) 然后 query1.parambyname(s1).asstring:=s1; query1.parambyname(s2).asstring:=s2; query1.parambyname(s3).asstring:=s3; query1.execsql; 即可
假设数据库表table1有三个字段 f1,f2,f3均string 型 现在要插入一条记录(edit1.text,edit2.text,edit3.text) s1:=edit1.text; s2:=edit2.text; s3:=edit3.text; 你的query的sql语句这样写: insert into table1 (f1,f2,f3) values s1,:s2,:s3) 然后 query1.parambyname(s1).asstring:=s1; query1.parambyname(s2).asstring:=s2; query1.parambyname(s3).asstring:=s3; query1.execsql; 即可