try {
conn.Open();//打開通道,建立連接
MessageBox.Show("資料庫連接");
//搜索手機號
MySqlCommand comm = new MySqlCommand("select * from yh1 where num1=158", conn);
MySqlDataReader reader = comm.ExecuteReader();
MessageBox.Show("查了");
conn.Close();
bool hr = reader.HasRows;
if (reader.HasRows)
{ MessageBox.Show(hr.ToString()); }
//沒有手機號,注冊
else
{ MessageBox.Show(hr.ToString()); }
string wre = string.Format("insert yh1(num1) values('151')");
conn.Open();
//
MySqlCommand zhuce= new MySqlCommand(wre, conn);
zhuce.ExecuteNonQuery();
MessageBox.Show("kaile");
conn.Close();
}
catch
{ MessageBox.Show("寫入失敗");
}
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
這得例外吧。。。conn都被你關了,reader直接訪問不了啦,讀了你再關
bool hr = reader.HasRows;
conn.Close();
uj5u.com熱心網友回復:
連接在代碼最后關閉uj5u.com熱心網友回復:
把第一個close洗掉就可以了,資料庫連接都關閉了還查什么?uj5u.com熱心網友回復:
資料庫連接打開的成本是較高的,一次打開,查詢完所有后再關閉。uj5u.com熱心網友回復:
這些真的看不懂啊uj5u.com熱心網友回復:
新手表示啥都看不懂昂。。。。uj5u.com熱心網友回復:
看不太懂 還是謝謝了uj5u.com熱心網友回復:
原來如此,明白了uj5u.com熱心網友回復:
用wcf呢?。。。。。uj5u.com熱心網友回復:
首先sqldatareader是只讀的,并且只有在資料庫連接的狀態下才能讀取于是
MessageBox.Show("查了");
conn.Close(); 洗掉掉
bool hr = reader.HasRows;
另外,你總是輸出“寫入失敗”,需要改成如下
string wre = string.Format("insert into yh1(num1) values('151')");
conn.Open();
要記得結帖!
uj5u.com熱心網友回復:
原來如此,明白了uj5u.com熱心網友回復:
能否講解一下comm的查詢原理?另外,conn的連接目標是否能說一下?看代碼,好像你要訪問一個不存在的資源,卻沒有得到正確的錯誤提示。uj5u.com熱心網友回復:
你都close了,還reader?轉載請註明出處,本文鏈接:https://www.uj5u.com/net/71655.html
標籤:C#
