C#

錯誤訊息:
並未將物件參考設定為物件的執行個體

原來程式:
OleDbCommand queryCMD = new OleDbCommand();
queryCMD.Connection = myConnection;
queryCMD.CommandText = "SELECT 密碼 FROM A01_USER WHERE 使用者名稱 = @ID";
queryCMD.Parameters.Add("@ID", OleDbType.Char, 10);
queryCMD.Parameters["@ID"].Value = txtName.Text;
myConnection.Open();
string mPassword = queryCMD.ExecuteScalar().ToString();
---->錯誤發生於找不到任何資料時

原因:
呼叫方法前先檢查該物件是否為null

更改後程式
myConnection.Open();
object obj = queryCMD.ExecuteScalar();
myConnection.Close();
if (obj == null)
 {
      MessageBox.Show("使用者名稱錯誤", "系統登入");
 }
else
  {
      string mPassword = obj.ToString(); 
   }

arrow
arrow
    全站熱搜

    janema66 發表在 痞客邦 留言(0) 人氣()