delphi中的字符串

来源:百度知道 编辑:UC知道 时间:2024/06/23 07:36:43
SQL.Add('update users set username='''+Trim(Edit1.Text)+'''');
SQL.Add('where username='''+Trim(ComboBox1.Text)+'''');
这两句话中的单引号都是谁跟谁一对啊?我看糊涂了。谢谢了。

扩号里第一个单引号+最后一个是——sql语句
username后前两个单引号+ 倒数第2,3个单引号是字符
'+trim(edit.text)+' 是一个值

建议采用下列方法避免
SQL.Add('update users set username=:1);
Parameters.ParamByName('1').Value:=Trim(Edit1.Text);

意思是对的,解释有可能不太精准。

不要学这个坏习惯,我给你修改如下,你肯定能看懂了:

SQL.Add('update users set username="'+Trim(Edit1.Text)+'"');
SQL.Add('where username="'+Trim(ComboBox1.Text)+'"');

其实原来的也对,方法就是连续的两个单引号'被当成一个单引号,但是那样难看,而SQL对单双引号都可以的。

SQL.Add(‘update users set username=‘“+Trim(Edit1.Text)+”'');
SQL.Add(‘where username=‘“+Trim(ComboBox1.Text)+”'');
不知道这样你能不能看得懂!!呵呵