现在,我发现数据中已经没有包含'了,但仍然出现错误missing right quote 到底是为什么呢? 是不是missing right quote只是由'引起的呢?
delphi中 '是引号作用,''才是'字符 所以''''四个边上的是引号,里面的''代表'字符 用+''''+来表示SQL语句S1:='0001'; with adoDS_XXX do begin colse; CommandText:='Select * from XXX where X_ID='+''''+S1+''''; Open; end;
例如
sql.add('SELECT * FROM Table1 WHERE column='''+str+'''')
或者
sql.add('SELECT * FROM Table1 WHERE column='+#39+str+#39)
Insert xx
values(..., 'It''s me.' ,...)
sql.add('SELECT * FROM Table1 WHERE column='+quotestr(str)+')
这个东西中的'好像用quotedstr替换不了.这样我数据没法插入.
我不知道'#$D#$A'时什么东西,我的数据时从网上下的,用idhttp.get得到
select ''''
到底是为什么呢?
是不是missing right quote只是由'引起的呢?
'是引号作用,''才是'字符
所以''''四个边上的是引号,里面的''代表'字符
用+''''+来表示SQL语句S1:='0001';
with adoDS_XXX do
begin
colse;
CommandText:='Select * from XXX where X_ID='+''''+S1+'''';
Open;
end;