错误说" ConnectionString属性尚未初始化"在c#中

时间:2015-10-10 05:03:05

标签: c# .net

此代码用于组合框,我想选择一些索引以显示给我的文本框。

private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
{
    try
    {
        conn.Open();
        cmd.Connection = conn;
        string query = "SELECT * FROM GuestInfo WHERE Groomno= '" + comboBox2.Text + "'";
        db.connectDB();
        db.da.SelectCommand = new OleDbCommand(query, db.conn);
        db.executeQryCommand(query, false);
        maxRecord = db.ds.Tables[0].Rows.Count;
        loadRecords(recordCounter);
        cmd.CommandText = query;

        dr = cmd.ExecuteReader();
        while (dr.Read())
        {
            textBox1.Text = dr["Gname"].ToString();
            textBox2.Text = dr["Gcontactno"].ToString();
        }
        conn.Close();
    }
    catch (Exception er)
    {
        MessageBox.Show("Error! " + er.Message);
    }
}

//我的程序已完全运行但不在本节中。 :(

3 个答案:

答案 0 :(得分:1)

您是否使用conn对象在应用程序和数据库源之间建立了连接?您可能会将conn对象用作连接对象,但在此之前您已初始化Connection? 像Simpy一样使用

“SqlConnection conn = new SqlConnection(”Connection_Source“);”

这是你的错误。

答案 1 :(得分:0)

您必须为连接定义连接字符串,在这里我建议您执行命令的最佳方法。

filter-branch

答案 2 :(得分:0)

如果它只是从comboBox中选择值并在textBox中显示,那么下面的代码将帮助你......

private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
 {
    try
    {
        conn.Open();
        OleDbCommand cmd = new OleDbCommand("SELECT Gname,Gcontactno FROM GuestInfo WHERE Groomno= '" + comboBox2.Text + "'", conn);
        OleDbDataReader  dr = cmd.ExecuteReader();
        while (dr.Read())
        {
            textBox1.Text = dr[0].ToString();
            textBox2.Text = dr[1].ToString();
        }
        conn.Close();
    }
    catch (Exception er)
    {
        MessageBox.Show("Error! " + er.Message);
    }
}