Asp.net 错误:";填充:SelectCommand。连接属性尚未初始化;
我在尝试将mysql数据库连接到编辑器时遇到此错误,下面是隐藏的代码:Asp.net 错误:";填充:SelectCommand。连接属性尚未初始化;,asp.net,mysql,data-binding,Asp.net,Mysql,Data Binding,我在尝试将mysql数据库连接到编辑器时遇到此错误,下面是隐藏的代码: protected void Button1_Click(object sender, EventArgs e) { DataTable dt = new DataTable(); MySqlConnection conn = new MySqlConnection(@"connection string");//tested and working conn.Open(); MySqlCo
protected void Button1_Click(object sender, EventArgs e)
{
DataTable dt = new DataTable();
MySqlConnection conn = new MySqlConnection(@"connection string");//tested and working
conn.Open();
MySqlCommand cmd = new MySqlCommand("SELECT tes FROM ins");
MySqlDataAdapter da = new MySqlDataAdapter(cmd);
da.SelectCommand = cmd;
da.Fill(dt);
if (dt.Rows.Count > 0)
{
Editor1.Content = dt.Rows[0]["tes"].ToString();
}
conn.Close();
}
以下是aspx页面代码:
<body>
<form id="form1" runat="server">
<cc1:Editor ID="Editor1" runat="server" Height="400px" Visible="true" />
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
</form>
我做错了什么,提前谢谢
我正在使用asp.net 3.5。更改行
MySqlCommand cmd = new MySqlCommand("SELECT tes FROM ins");
到
它应该会起作用
或者,将conn分配给cmd.Connection属性
代码的问题是,您从未将连接分配给命令,因此出现了连接未初始化的错误。我也遇到了这个问题。搜索后,问题发现我提供的SqlDataAdapter连接对象未初始化,因此连接传递为null
MySqlCommand cmd = new MySqlCommand("SELECT tes FROM ins",conn);
或
有同样的错误,只是忘记了上面提到的SQL字符串中的连接。只需在逗号后添加con。这只是重复现有答案。
MySqlCommand cmd = new MySqlCommand("SELECT tes FROM ins",conn);
MySqlCommand cmd = new MySqlCommand("SELECT tes FROM ins");
cmd.Connection=conn;