Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#从数据库检索数据错误_C# - Fatal编程技术网

C#从数据库检索数据错误

C#从数据库检索数据错误,c#,C#,我尝试将数据加载到文本框中,在选择下拉列表时,我创建了一个用于检索的类,并在下拉列表中将其命名为selected index changed。但是我不能得到我想要的答案。如果我在Button click事件中调用了该类,那么它工作正常。所以请纠正我。我犯了一个错误。这就是我的代码: public void so() { con.Open(); string s2; s2 = "select Source from tbl_component

我尝试将数据加载到文本框中,在选择下拉列表时,我创建了一个用于检索的类,并在下拉列表中将其命名为selected index changed。但是我不能得到我想要的答案。如果我在Button click事件中调用了该类,那么它工作正常。所以请纠正我。我犯了一个错误。这就是我的代码:

public void so()
    {
        con.Open();
        string s2;
        s2 = "select Source from tbl_component where Componetcode='" + Mcodeddl.SelectedItem.Text + "'";
        SqlCommand c2 = new SqlCommand(s2, con);
        SqlDataReader d2;
        d2 = c2.ExecuteReader();
        while (d2.Read())
        {
            TextBox1.Text = d2["Source"].ToString().Trim(); 

        }
        d2.Close();
        con.Close();
    }

//i have called the so class here

 protected void Mcodeddl_SelectedIndexChanged(object sender, EventArgs e)
    {
        so();   
    }

确保已为aspx页面中的下拉列表指定了
OnSelectedIndexChanged
事件

<asp:DropDownList ID="Mcodeddl" runat="server" 
    OnSelectedIndexChanged= "Mcodeddl_SelectedIndexChanged">
</asp:DropDownList>
SQL查询


你的
SO()是方法而不是类

确保您已为aspx页面中的下拉列表指定了
OnSelectedIndexChanged
事件

<asp:DropDownList ID="Mcodeddl" runat="server" 
    OnSelectedIndexChanged= "Mcodeddl_SelectedIndexChanged">
</asp:DropDownList>
SQL查询


你的
SO()是方法而不是类

您应该在
Mcodeddl\u SelectedIndexChanged
方法中设置一个断点,以查看事件是否被触发,同时确保在dropdownlist定义中包含
AutoPostBack=“true”
您应该在
Mcodeddl\u SelectedIndexChanged
方法中设置一个断点,以查看事件是否被触发,还要确保在dropdownlist定义中包含
AutoPostBack=“true”
,我已经得到了答案。我详细说明了我到底做了什么。
“Set AutoPostBack=True”

我已经得到了答案。我详细说明了我到底做了什么。
“Set AutoPostBack=True”

在Componentcode的查询Componentcode安装中有输入错误?然后你要接受查询注入有什么例外?你调试过你的代码吗?错误没有显示,没有得到我想要的。我在数据库中以Componentcode的名义创建了字段,这就是我给出的理由。数据库中的“tbl_component”中是否有任何数据与所选Mcodeddl相对应?Componentcode的查询Componentcode安装中有一个打字错误?然后你要接受查询注入有什么例外?你调试过你的代码吗?错误没有显示,没有得到我想要的。我已经在数据库中以Componetcode的名义创建了字段,这就是我给出的理由。数据库中的“tbl_component”中是否有针对所选Mcodeddl的数据?@user1455232,发布你的包含dropdownlist@user1455232,发布包含DropDownList的aspx页面的您的部分谢谢。我忘了检查自动回邮系统。再次感谢汉克斯。我忘了检查自动回邮系统。再次感谢