C#数据读取器不检索数据

时间:2012-05-29 05:02:16

标签: c#

我正在尝试使用DataReader将数据加载到文本框中,具体取决于下拉列表选择。没有从此代码中获取错误,但数据未加载到文本框中。请纠正我。

public void text()
{
    cn1.Open();
    string s;
    s = "select Request_Type from component where Material_Code='" + Mcodeddl.SelectedItem.Text + "' ";

    SqlCommand cd1 = new SqlCommand(s, cn1);
    SqlDataReader rd;

    try
    {
        rd = cd1.ExecuteReader();

        while (rd.Read())
        {
            TextBox4.Text = rd["Request_Type"].ToString().Trim();
        }

        rd.Close();
    }
    catch (Exception e)
    {
        Response.Write(e.Message);
    }
    finally
    {
        cd1.Dispose();
        cn1.Close();
    }
}

public void MC()
{
    Mcodeddl.Items.Clear();
    ListItem li1 = new ListItem();
    li1.Text = "-Select-";
    Mcodeddl.Items.Add(li1);
    Mcodeddl.SelectedIndex = 0;

    cn1.Open();
    string s1;
    s1 = "select Material_Code from component";

    SqlCommand cd1 = new SqlCommand(s1, cn1);
    SqlDataReader dr1;

    try
    {
        dr1 = cd1.ExecuteReader();

        while (dr1.Read())
        {
            ListItem ni1 = new ListItem();
            ni1.Text = dr1["Material_Code"].ToString().Trim();
            Mcodeddl.Items.Add(ni1);
        }

        dr1.Close();
    }
    catch (Exception e)
    {
        Response.Write(e.Message);
    }
    finally
    {
        cd1.Dispose();
        cn1.Close();
    }
 }

1 个答案:

答案 0 :(得分:0)

如果一切正常,没有异常意味着正确建立连接并且SQL命令是正确的。我认为你必须确保你的SQL语句。也许它没有任何回报,因为没有匹配。

我们需要更多解释您的问题。