2011-04-21 241 views
12

即时得到这个错误,而试图MySQL数据库连接到一个编辑器,这里是后面的代码:错误:“填充:SelectCommand.Connection属性尚未初始化。”

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。

回答

23

更改线路

MySqlCommand cmd = new MySqlCommand("SELECT tes FROM ins"); 

MySqlCommand cmd = new MySqlCommand("SELECT tes FROM ins", conn); 

,它应该工作。

或者将conn分配给cmd.Connection属性。

你的代码的问题是你永远不会分配一个连接到命令,因此错误说连接没有初始化。

+0

谢谢你,不敢相信我忘了那个 – Wahtever 2011-04-21 23:23:36

0

我也得到了这个问题。搜索后,问题发现连接的对象,我已经提供的SqlDataAdapter没有初始化,从而空通过连接

1

尝试这个

MySqlCommand cmd = new MySqlCommand("SELECT tes FROM ins",conn); 

MySqlCommand cmd = new MySqlCommand("SELECT tes FROM ins"); 
cmd.Connection=conn; 
相关问题