получить целочисленное значение с помощью sqldatareader?
Привет, я пытаюсь прочитать целочисленное значение из базы данных, вот мой код:
string query = "SELECT SUM(amount) FROM rec_stats WHERE material=0"; SqlCommand cmd = new SqlCommand(query, con); SqlDataReader reader = null; try { reader = cmd.ExecuteReader(); reader.Read(); } catch (Exception e) { MessageBox.Show("! " + e.ToString()); } txtbx.Text = reader[0].ToString(); try { Q = reader.GetInt32(0); } catch (Exception x) { MessageBox.Show("### " + x.ToString()); } reader.Close();
строка подключения определена ранее, и Q-это целое число, оно продолжает выбрасывать исключение в Q = reader.GetInt32(0);
что я сделал не так?
Ankit Rajput
Не могли бы вы сообщить подробности исключения?
BlackJack99
Система.Которого вызывается invalidcastexception: заданное приведение является недопустимым.
в System.Data.SqlClient.SqlBuffer.get_Int32()
в системе.Данных.Sqlclient как.Класс sqldatareader.GetInt32(Int32 i)
в RecyclingStats.Главное окно.ShowAll()