【发布时间】:2017-04-06 01:33:51
【问题描述】:
请帮助我,当我进行更新时遇到错误!
bdDataSet = new DataSet();
//Define string de conexão
bdConn = new MySqlConnection("Server=xxxxxxxxx;Database=xxxxxxx;Uid=xxxxxxx;Pwd=xxxxxxxx");
var command = bdConn.CreateCommand();
//Abre conecção
try
{
bdConn.Open();
}
catch
{
MessageBox.Show("Impossível estabelecer conexão");
}
//Verifica se a conexão está aberta
if (bdConn.State == ConnectionState.Open)
{
//ENCONTRA USUARIO
command.CommandText = "SELECT * FROM users WHERE email=@email and senha=@senha";
command.Parameters.Add("@email", MySqlDbType.VarChar).Value = textBoxUser.Text;
command.Parameters.Add("@senha", MySqlDbType.VarChar).Value = textBoxPass.Text;
MySqlDataReader reader = command.ExecuteReader();
if (reader.Read())
{
string email = reader.GetString("email");
if (Convert.IsDBNull(reader["hd_id"]))
{
//ADD HD ID NO D
MySqlCommand sql2 = new MySqlCommand("UPDATE users SET hd_id=@hdid WHERE email=@email", bdConn);
sql2.Parameters.Add("@hdid", MySqlDbType.VarChar).Value = HardDrive.GetHDDSerialNo();
sql2.Parameters.Add("@email", MySqlDbType.VarChar).Value = email;
sql2.ExecuteReader();
}
if (reader.GetString("hd_id") != null)
{
MessageBox.Show("Tem HD");
}
}
else
{
MessageBox.Show("Usuários e/ou Senha Invalido");
}
bdConn.Close();
}
所以我在这一行有错误
sql2.ExecuteReader();
请帮忙解决这个问题!!对不起我的英语我来自巴西。我已经尝试了一切来做这个查询,但我完全不希望你们中的任何人能帮助我!
【问题讨论】:
-
任何时候您“遇到错误”都必须告诉我们错误是什么。
-
什么是错误??