string sql2 = "select 从属字 from bsbm where 字目编码 like'"+str+"------'";

解决方案 »

  1.   

    string sql2 = "select 从属字 from bsbm where 字目编码 like '%"+str+"------%'";
    或者
    string sql2 = "select 从属字 from bsbm where 字目编码 like %"+str+"------%";
    试试
      

  2.   

    下面是源代码:错误提示为:“已有打开的与此命令相关联的 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();
      

  3.   

    你应该再new一个OleDbConnection
    OleDbConnection cn2 = new OleDbConnection("连接字符串")
    cn2.Open();
    OleDbCommand cmd2 = new OleDbCommand(sql2,cn2);