有一SQL语句:select * from table where name='aaa'
在动态SQL中
用:
adoquery1.sql.add('select * from table where name=????')
这里aaa用双引号?
还是用什么其他?
有关这中引号嵌套我搞不太清?
在动态SQL中
用:
adoquery1.sql.add('select * from table where name=????')
这里aaa用双引号?
还是用什么其他?
有关这中引号嵌套我搞不太清?
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
—————————————————————————————————
你可以这样测试,后边加一句;
ShowMessage(ADOQuery1.SQL.Text);
看看结果!
1.adoquery1.sql.text := 'select * from table where name=' + QuotedStr('aaa');
2。adoquery1.sql.text := 'select * from table where name=:Str';
adoquery1.Paramertes(Str):='aaa';
也就是:adoquery1.sql.add('select * from table where name=“aaa"')
adoquery1.sql.add('select * from table where name=:name');
adoquery1.parameters.parambyname('name').AsString:='aaa';
也就是:adoquery1.sql.add('select * from table where name=''aaa'')