当前位置: 代码迷 >> C# >> 关于两个条件查询的有关问题
  详细解决方案

关于两个条件查询的有关问题

热度:107   发布时间:2016-05-05 04:29:40.0
关于两个条件查询的问题
小白求助  我想实现这样一个功能, 根据combobox的条件下, 查询textbox里的内容

然后我的代码写成这样
 string sql = "select distinct * from 病人信息情况表 where 病人信息情况表 .'" + comboBox1.SelectedItem + "'='" + textBox1.Text.Trim() + "';";

请问问题在哪儿~  或者说应该写成什么样~
谢谢~~~
------解决思路----------------------
使用  string.format  拼接你的sql语句,然后去测试执行看看。
------解决思路----------------------
你用SQLProxxx工具跟踪下你执行的SQL呗
或者调试看下组织的SQL在SQL查询器里面能执行吗?
------解决思路----------------------
comboBox1.SelectedItem 不是字符串类型的 不能往SQL语句里拼吧 试试TOSTRING();
------解决思路----------------------
还有,comboBox1.SelectedItem.Text只要用双引号拼接就行了,单引号去掉。自己打断点看看拼出来的字符串是什么。
------解决思路----------------------
如果是sql的问题,差不多就是多了单引,我上面那个是你原来的语句,只是去掉了单引,和comboBox1的值。
如果改成Format可能会更明显一些
string sql = String.Format("select distinct * from 病人信息情况表 where 病人信息情况表 .{0}='{1}';", comboBox1.Text, textBox1.Text.Trim());
  相关解决方案