2011999 Ответов: 2

Я получаю ошибку рядом с ("emp_firstname"); покажите это сообщение об ошибке" аргумент 1: не удается преобразовать из 'string' в 'int', как это исправить


SqlDataReader reader = cmd.ExecuteReader();
                               
                while (reader.Read())
                {
                    string addStr = reader.GetString("emp_firstname");
                    comboBox1.Items.Add(addStr);
                }


Что я уже пробовал:

SqlDataReader reader = cmd.ExecuteReader();
                               
                while (reader.Read())
                {
                    string addStr = reader.GetString(emp_firstname);
                    comboBox1.Items.Add(addStr);
                }

2 Ответов

Рейтинг:
2

Maciej Los

Пожалуйста, ознакомьтесь с документацией MSDN. Читатель.Метод GetString() [^] ожидает целочисленное значение в качестве параметра, но вы передаете строку.


Рейтинг:
0

2011999

SqlDataReader reader = cmd.ExecuteReader();
                               
                while (reader.Read())
                {
                    string addStr = reader.GetString("emp_firstname");
                    comboBox1.Items.Add(addStr);
                }


string addStr = reader.GetString(emp_firstname);
                    comboBox1.Items.Add(addStr);


вместо вышеприведенного кода я написал ниже код я получил ожидаемый результат


comboBox1.Items.Add(reader["emp_fristname"].ToString());