解決方法:
1.嘗試使用dataset
2.執行數據庫操作命令SqlDataReader reader=MySQLCommand.ExecuteReader(CommandBehavior.CloseConnection);
示例:
原代碼:
//獲取書的目錄 public SqlDataReader GetBookCategories() { //創建數據庫連接和命令的對象 SqlConnection myConnection=new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]); string sqlString="select CategoryID,CategoryName from BookCategories order by CategoryName ASC"; SqlCommand mySqlCommand=new SqlCommand(sqlString,myConnection); //打開數據庫連接 myConnection.Open(); //執行數據庫操作命令 SqlDataReader reader=mySqlCommand.ExecuteReader(); //關閉數據庫連接 myConnection.Close(); returnreader; }------------------編譯錯誤:未將對象引用設置到對象的實例。說明: 執行當前 Web 請求期間,出現未處理的異常。請檢查堆棧跟蹤信息,以了解有關該錯誤以及代碼中導致錯誤的出處的詳細信息。異常詳細信息: System.NullReferenceException: 未將對象引用設置到對象的實例。------------------
解決方法:
[WebMethod]//獲取書的目錄public SqlDataReader GetBookCategories(){//創建數據庫連接和命令的對象SqlConnection myConnection=new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);string sqlString="select CategoryID,CategoryName from BookCategories order by CategoryName ASC";SqlCommand mySqlCommand=new SqlCommand(sqlString,myConnection);//打開數據庫連接myConnection.Open();//執行數據庫操作命令SqlDataReader reader=mySqlCommand.ExecuteReader(CommandBehavior.CloseConnection);return reader;}
新聞熱點
疑難解答