我想获取关于任何帐户的数据,但我再做一次,我得到一个错误,好像阅读器没有被再次创建,但旧的正在使用。
public static Account getAccount(string login)
{
using (MySqlConnection connection = new MySqlConnection(CONNECT_STR_ACCOUNTS))
{
connection.Open();
MySqlCommand cmd = connection.CreateCommand();
cmd.CommandText = "SELECT * FROM accounts WHERE " + COLUMN_LOGIN + "='" + login + "'";
MySqlDataReader reader = cmd.ExecuteReader();
Account account = null;
reader.Read(); //Error is hear
account = new Account(
reader[NUM_COL_FIRST_NAME].ToString(),
reader[NUM_COL_LAST_NAME].ToString(),
reader[NUM_COL_LOGIN].ToString(),
reader[NUM_COL_PASSWORD].ToString(),
Convert.ToInt32(reader[NUM_COL_LEVEL_ACCSES].ToString()),
reader[NUM_COLUMN_BIRHTDAY].ToString()
);
reader.Close();
connection.Close();
return account;
}
}
1条答案
按热度按时间enyaitl31#
我认为您需要利用using概念我也有点困惑为什么在大多数数据库工作中使用登录值信息有一个公告整数值这里是一些示例代码我使用注意newData是和整数