在執行下面的代碼,我得到錯誤的的ExecuteReader:Connection屬性尚未初始化錯誤問題
的ExecuteReader:Connection屬性尚未初始化。
[WebMethod]
public static bool GetCurrentToBin(string ToBin)
{
SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["SqlConn"].ToString());
conn.Open();
CommandFunction CF = new CommandFunction();
SqlDataReader dr;
dr = CF.ExecuteReader("exec sp_P_WMS_Stock_Adj_Validation_Proc '" + ToBin + "'");
dr.Read();
if (dr.HasRows)
{
conn.Close();
return true;
}
return false;
}
備註:您應該**不要**爲存儲過程使用'sp_'前綴。微軟已經保留了這個前綴以供自己使用(參見*命名存儲過程*)](http://msdn.microsoft.com/en-us/library/ms190669%28v=sql.105%29.aspx),以及你將來有可能冒着名字衝突的風險。 [這對你的存儲過程性能也是不利的](http://www.sqlperformance.com/2012/10/t-sql-queries/sp_prefix)。最好只是簡單地避免使用'sp_'並使用別的東西作爲前綴 - 或者根本沒有前綴! –
@marc_s很好!我忘記了這個。 – Christos