if (this.comboBox1.SelectedItem.ToString () == "蜀山区")
{ if (dbcon == null)
{
dbcon = leiku.connection.sqlconnect(); }
SqlCommand sqlcmd0 = dbcon.CreateCommand();
sqlcmd0.CommandText = leiku.connection.getshushandiqu();
SqlDataReader sqlD = sqlcmd0.ExecuteReader();
if (sqlD.Read())
{
this.listBox1.Items.Clear();
this.listBox1.Items.Add(sqlD.GetString(0).Trim());
}
//sqlcmd.Dispose();
//sqlD.Close();
}
else if (this.comboBox1.SelectedItem.ToString () == "包河区")
{
SqlCommand sqlcmd1 = dbcon.CreateCommand();
sqlcmd1.CommandText = leiku.connection.getbaohediqu();
MessageBox.Show(sqlcmd1.CommandText.ToString());
SqlDataReader sqlB = sqlcmd1.ExecuteReader();
if (sqlB.Read())
{
this.listBox1.Items.Clear();
this.listBox1.Items.Add(sqlB.GetString(0).Trim());
}
//sqlcmd.Dispose();
//sqlB.Close();
}
为什么不加else if就行了.是不是前面的executereader没有释放啊.
{ if (dbcon == null)
{
dbcon = leiku.connection.sqlconnect(); }
SqlCommand sqlcmd0 = dbcon.CreateCommand();
sqlcmd0.CommandText = leiku.connection.getshushandiqu();
SqlDataReader sqlD = sqlcmd0.ExecuteReader();
if (sqlD.Read())
{
this.listBox1.Items.Clear();
this.listBox1.Items.Add(sqlD.GetString(0).Trim());
}
//sqlcmd.Dispose();
//sqlD.Close();
}
else if (this.comboBox1.SelectedItem.ToString () == "包河区")
{
SqlCommand sqlcmd1 = dbcon.CreateCommand();
sqlcmd1.CommandText = leiku.connection.getbaohediqu();
MessageBox.Show(sqlcmd1.CommandText.ToString());
SqlDataReader sqlB = sqlcmd1.ExecuteReader();
if (sqlB.Read())
{
this.listBox1.Items.Clear();
this.listBox1.Items.Add(sqlB.GetString(0).Trim());
}
//sqlcmd.Dispose();
//sqlB.Close();
}
为什么不加else if就行了.是不是前面的executereader没有释放啊.
你加了Else if 后,dbcon就没有被初始化或连接,代码明显有问题
有连接啊.
这个问题怎么解决啊!
{
dbcon = leiku.connection.sqlconnect(); }
zhge?
public static SqlConnection sqlconnect()
{
if(sqlcon == null)
{
sqlcon = new SqlConnection(con);
sqlcon.Open();
}
return sqlcon;
}
这个数据库连接啊.