请大家帮我看看下面的查询语句哪个地方出错了,谢谢 string sql2 = "select 从属字 from bsbm where 字目编码 like'"+str+"------'"; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string sql2 = "select 从属字 from bsbm where 字目编码 like '%"+str+"------%'";或者string sql2 = "select 从属字 from bsbm where 字目编码 like %"+str+"------%";试试 下面是源代码:错误提示为:“已有打开的与此命令相关联的 DataReader,必须首先将它关闭。”但上面的datareader已经关闭并释放了 string sql2 = "select 从属字 from bsbm where 字目编码 like'%"+str+"------%'"; conn.Open(); OleDbCommand cmd2 = new OleDbCommand(sql2,conn); OleDbDataReader sdr2 = cmd2.ExecuteReader(); sdr2= cmd2.ExecuteReader(); if((sdr2.Read())==false ) { MessageBox.Show("该字没有从属字!"); return; } while (sdr2.Read()) { richTextBox3.Text += sdr["从属字"].ToString(); } conn.Close(); sdr2.Close(); cmd.Dispose(); 你应该再new一个OleDbConnectionOleDbConnection cn2 = new OleDbConnection("连接字符串")cn2.Open();OleDbCommand cmd2 = new OleDbCommand(sql2,cn2); 判断数据库是否成功插入数据问题? ComboBox绑定内容问题!~ 函数值传递的问题 数据库更新失败 简单问题,如何开启信使服务! 数据无法显示,请指点!在线等》。。。。 (c#)如何删除datagridview中选中行 如何在.net中实现动画效果 有关 studio.net问题 大家一起来研究EXCEL问题,有一个例子 请问同一数据库,不同表内不同列值比较大小,怎么实现? 求:网站上做一个物流跟踪,就像淘宝的那种
或者
string sql2 = "select 从属字 from bsbm where 字目编码 like %"+str+"------%";
试试
但上面的datareader已经关闭并释放了 string sql2 = "select 从属字 from bsbm where 字目编码 like'%"+str+"------%'";
conn.Open();
OleDbCommand cmd2 = new OleDbCommand(sql2,conn);
OleDbDataReader sdr2 = cmd2.ExecuteReader();
sdr2= cmd2.ExecuteReader();
if((sdr2.Read())==false )
{
MessageBox.Show("该字没有从属字!");
return;
}
while (sdr2.Read())
{
richTextBox3.Text += sdr["从属字"].ToString();
}
conn.Close();
sdr2.Close();
cmd.Dispose();
OleDbConnection cn2 = new OleDbConnection("连接字符串")
cn2.Open();
OleDbCommand cmd2 = new OleDbCommand(sql2,cn2);