當我調用該函數我收到一條data is null. This method or property cannot be called on null values.
此方法或屬性不能在空值上調用。數據爲空
我相信,在這一行中存在錯誤的錯誤 Error = id = rd.GetString(0);
我使用的代碼如下
public string MaxId()
{
string id="";
con.Open();
string sql = "SELECT MAX(CustID) FROM Customer";
SqlCommand cmd = new SqlCommand(sql,con);
SqlDataReader rd = cmd.ExecuteReader();
while(rd.Read())
{
id = rd.GetString(0);
}
con.Close();
return id;
}
如何如何從DataReader中獲取可能爲空的字符串?
你是找一個支持'GetString'方法可能'integer'值。我假設你的'CustID'列是一些整數類型..檢查[SqlDataReader方法](http://msdn.microsoft.com/en-us/library/System.Data.SqlClient.SqlDataReader_methods%28v=vs.110% 29.aspx)如果他們解決了你的問題,請接受答案.. –
downvotes和密切的選票似乎有點苛刻。雖然這個問題可以更清楚地表達出來,但問題是什麼很明顯。 – Joe