-2

我正在尝试通过使用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();
    }
 }
4

1 回答 1

0

如果一切正常,无异常,则表示连接建立正确且 SQL 命令正确。我认为你必须确保你的 SQL 语句。也许它什么也不返回,因为没有匹配项。

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

于 2012-05-29T05:13:51.593 回答