2011-04-21 239 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; 
相關問題