я получаю следующее сообщение об ошибке:Как решить ошибку `Вы указали неверный столбец ordinal`
You have specified an invalid column ordinal
Я уже проверил номер столбца в моей базе данных, и я знаю, что это правильно. Вот мой код:
using (MySqlCommand cmd = new MySqlCommand(query, con))
{
cmd.Parameters.AddWithValue("@ID", txtboxID.Text);
MySqlDataReader dr = cmd.ExecuteReader();
while(dr.Read())
{
int size = dr.GetInt32(3);
int quantity = dr.GetInt32(4);
string variant = dr.GetString(2);
DataGridViewRow row = dataGridView2.Rows
.Cast<DataGridViewRow>()
.Where(r => (r.Cells["variant_name"].Value.ToString().Equals(variant) && r.Cells["size"].Value.Equals(size)))
.First();
row.Cells["quantity"].Value = quantity;
}
}
Я получаю ошибку на этой линии ->int size = dr.GetInt32(3);
В какой из этих строк вы получаете это? –
Можете ли вы показать код, где создается 'dr'? На основании ошибки звучит так, будто в ней не может быть никаких строк, или вы не назовете на нее 'dr.Read'. – Tim
@Tim. Я обновил код, в который я уже включил код, где был создан экземпляр 'dr'. – Harvey