데이터베이스에서 DAO를 채우는 데 사용되는 다음 방법이 있습니다. 3 회의 읽기를 수행합니다. 하나는 기본 객체이고 다른 하나는 일부 번역입니다.C# MySQL 매개 변수화 된 쿼리 문제
나는 다음과 같은 오류 얻을 줄account2Name = r.GetValue(0).ToString();
에
public bool read(string id, MySqlConnection c)
{
MySqlCommand m = new MySqlCommand(readCommand);
m.Parameters.Add(new MySqlParameter("@param1", id));
m.Connection = c;
MySqlDataReader r = m.ExecuteReader();
r.Read();
accountID = Convert.ToInt32(r.GetValue(0).ToString());
...
comment = r.GetValue(8).ToString();
r.Close();
m = new MySqlCommand(getAccountName);
m.Parameters.Add(new MySqlParameter("@param1", accountID));
m.Connection = c;
r = m.ExecuteReader();
r.Read();
account1Name = r.GetValue(0).ToString();
r.Close();
m = new MySqlCommand(getAccountName);
m.Parameters.Add(new MySqlParameter("@param1", secondAccountID));
m.Connection = c;
r = m.ExecuteReader();
r.Read();
account2Name = r.GetValue(0).ToString();
r.Close();
return true;
}
:
Invalid attempt to access a field before calling Read()
나는 문제가 무엇인지 이해하지 못하는 - 이전 행을 읽을 전화를!
감사합니다. – Elie