您現在的位置是:首頁 >動態 > 2023-01-25 00:11:21 來源:
executereader什么意思(executereader)
大家好,小霞來為大家解答以上的問題。executereader什么意思,executereader這個很多人還不知道,現在讓我們一起來看看吧!
1、很明顯:在getCon()這個函數中,有一行代碼是:SqlConnection con = new SqlConnection(connectionstring);也就是說,每調用一個這個函數,都會產生一個新的SqlConnection對象.所以你下面的代碼:con.getCon().Open();SqlCommand scm = new SqlCommand(sql, con.getCon());兩次getCon()得到的是不同的連接,第一個連接Open了.但是和SqlCommand綁定的連接沒有Open.修改成:SqlConnection conn = con.getCon();conn.Open();SqlCommand scm = new SqlCommand(sql, conn);哎。
2、你的using語句怎么不寫大括號呢,不寫的話下面這句話 conn.Open();一旦執行完,using就會釋放你的conn資源啊,當然會被關閉了。
3、你在這句話下面打個斷點,看看conn是不是為null。
4、大括號從conn.open()開始,一直到sdr.Close();結束。
5、return要放在close()后面,不然你都return了,怎么還會close呢;還有就是“con.getCon().Open();”也有問題,Open的應該是實例化對象,而不是你的連接字符串方法string conStr="";鏈接字符串SqlConnection con=new SqlConnection(conStr);con.open();string sql = "select TypeName from RoomType where TypeId= + TypeId + ";SqlCommand scm = new SqlCommand(sql,con);這樣是常規的寫法,應該可以。
本文到此分享完畢,希望對大家有所幫助。