此代码用于组合框,我想选择一些索引以显示给我的文本框。
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);
}
}
//我的程序已完全运行但不在本节中。 :(
答案 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);
}
}