catch語句捕獲到的異常也就是ex。那裡面就有關於妳debug時候可以看到的錯誤信息。妳可以把它打印出來,也可以用msgbox顯示出來。在本程序中捕獲的就應該是sql異常了,裡面應該有錯誤碼和錯誤信息。(貌似跑題了
)
妳根據錯誤碼和錯誤信息就可以去網路上搜索一下找出解決方案。
msdn上的例子基本和妳的一樣:
[C#]
public void ReadMyData(string myConnString) {
string mySelectQuery = "SELECT OrderID, CustomerID FROM Orders";
SqlConnection myConnection = new SqlConnection(myConnString);
SqlCommand myCommand = new SqlCommand(mySelectQuery,myConnection);
myConnection.Open();
SqlDataReader myReader;
myReader = myCommand.ExecuteReader();
// Always call Read before accessing data.
while (myReader.Read()) {
Console.WriteLine(myReader.GetInt32(0) + ", " + myReader.GetString(1));
}
// always call Close when done reading.
myReader.Close();
// Close the connection when done with it.
myConnection.Close();
}
而且妳的Connection.Open();沒有出錯說明鏈接沒有問題,那問題就應該是出在數據庫的表結構上或者是sql文上。