开发者

Error : "Fill: SelectCommand.Connection property has not been initialized."

im getting this error while trying to connect a mysql database to an editor, here is the code behind:

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();

}

and here is the aspx page code:

<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>

what am i doing wrong, thanks in advance.

i am using asp.net 3.5.


Change the line

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

To

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

And it should work.

Alternatively assign conn to the cmd.Connection property.

The problem with your code is that you never assign a connection to the command, hence the error saying that the connection is not initialized.


Try This

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

or

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


I got also this problem. after search the problem found that the object of connection that i have provide SqlDataAdapter is not Initialize so the connection passed as null


Had this same error and simply just forgot the connection in the SQL string as mentioned above. Just needed to add con after the comma.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜