我的程序:
sql.add('select 名称,sum(数量) 总数量, sum(金额) 总金额');
sql.Add('from company ');
sql.Add(' where 名称= '+trim(combobox1.Text) );
sql.Add('group by 名称');当我在combobox中选择一项例如:六角头 时
在执行时提示:列名'六角头'无效!请问哪的错?谢谢!
sql.add('select 名称,sum(数量) 总数量, sum(金额) 总金额');
sql.Add('from company ');
sql.Add(' where 名称= '+trim(combobox1.Text) );
sql.Add('group by 名称');当我在combobox中选择一项例如:六角头 时
在执行时提示:列名'六角头'无效!请问哪的错?谢谢!
解决方案 »
- [三层(midas)] Record not found or changed by another user
- application.messagebox的返回值问题.
- 请问有没有类似ExpressOrgChart的源码控件??????????
- webbrowser中图片显示?
- 在listView中拖的时候,如何避免不触发他的click事件?
- 在字符串中从左边取两个字符的代码如何写?
- 关于fctreeview控件的问题
- 怎么把这个结构写入文件
- 各位大侠:我想问一个ado的问题
- delphi 新手 SPLIT
- 我看别人的一些源码时会遇到const WM_XXX=$xxx;问
- 20份 求一个 Panel 上动态生成拉几个 Lable ,怎么点一个钮,去掉所有 label
sql.Add('from company ');
sql.Add('where 名称= '''+ trim(combobox1.Text) + ''' ');
sql.Add('group by 名称');
sql.Add('where 名称= '+ trim(combobox1.Text));
改为
sql.Add('where 名称= '''+ trim(combobox1.Text) + ''' ');
我改成sql.Add('where 名称= '''+ trim(combobox1.Text) + ''' ');
程序可以正确执行了!谢谢!
但看不懂上面的符号哪个单引哪个双引,能否麻烦再解释一下?
如果你名称里有可能出现单引号,可以用 g961681(技术庸人(知道的太少,需要继续学习)) 说的那种方式,sql.Add('where 名称= '+ QuotedStr(trim(combobox1.Text)));
sql.Add('from company ');
sql.Add(' where 名称= '+#39+ trim(combobox1.Text) +#39);
sql.Add('group by 名称');