1 / 1 / 1
Регистрация: 24.12.2013
Сообщений: 76
1

Ошибка при создании класса

16.06.2014, 21:43. Показов 518. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Почему он подчеркивает---Student stud = new Student(fio, group, zachetka);
коде
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 private void showbutton4_Click_1(object sender, EventArgs e)
        {
            listBoxStudents.Items.Clear();
 
            DbConnection con = new OdbcConnection("dsn=db");
            con.Open();
 
            String show = "Select * from `student`";
            DbCommand cmd = con.CreateCommand();
            cmd.CommandText = show;
 
            DbDataReader result = cmd.ExecuteReader();
            while (result.Read())
            {
                String id = result.GetString(0);
                String fio = result.GetString(1);
                String group = result.GetString(2);
                String zachetka = result.GetString(3);
                Student stud = new Student(fio, group, zachetka);
                listBoxStudents.Items.Add(id + ' ' + ' ' + fio);
            }
            con.Close();
        }
 
     private void listBoxStudents_SelectedIndexChanged(object sender, EventArgs e)
        {
                Student stud;
                stud = (Student)listBoxStudents.SelectedItem;
                textBox3.Text = "" + fio;
                textBox2.Text = "" + group;
                textBox1.Text = "" + zachetka;
        }
fio,group,zachetka тоже подчеркивает
помогите разобраться

Добавлено через 1 минуту
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class Student
    {
      string fio;
      int group;
      int zachetka;
      
 
      public Student(string fio,int group, int zachetka)
      {
          this.fio=fio;
          this.group = group;
          this.zachetka = zachetka;
      }
 
      public override string ToString()
      {
      
          return fio + ' ' +group +' ' + zachetka;
 
      }
 
  }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.06.2014, 21:43
Ответы с готовыми решениями:

Ошибка при создании таблицы
Пытаюсь создать таблицу, но у меня выдает ошибку на методе ExecuteScalar(): Ошибка при разборе...

Ошибка при создании кода
Доброго времени суток!!! Делаю форму занесения данных в базу из textbox'ов private void...

Ошибка при создании подключения к БД из VS
Здравствуйте! Мне нужно сделать на форме в ComboBox список всех таблиц из БД (MS SQL). Проблема в...

Ошибка при создании подключения к базе
добавила на форму DataGridView для работы с БД. При создании подключения к БД MS Access возникла...

5
1242 / 1052 / 293
Регистрация: 07.03.2012
Сообщений: 3,245
16.06.2014, 21:52 2
полезно иногда читать сообщения об ошибках. У вас конструктор такой:
Цитата Сообщение от brodoladobar Посмотреть сообщение
C#
1
public Student(string fio,int group, int zachetka)
а вы передаёте ему все три параметра строкового типа:
Цитата Сообщение от brodoladobar Посмотреть сообщение
C#
1
2
3
4
String fio = result.GetString(1);
String group = result.GetString(2);
String zachetka = result.GetString(3);
Student stud = new Student(fio, group, zachetka);
0
1 / 1 / 1
Регистрация: 24.12.2013
Сообщений: 76
16.06.2014, 22:30  [ТС] 3
а мы же в листбокс должны все значения стокового типа заносить
я исправил в классе Студент,но все равно ошибка

Добавлено через 4 минуты
а нет,извините,
не подчеркивает
0
1 / 1 / 1
Регистрация: 24.12.2013
Сообщений: 76
16.06.2014, 22:42  [ТС] 4
Ошибка при создании класса

можете,пожалуйста,помочь с этой ошибкой
0
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
17.06.2014, 05:16 5
brodoladobar, вот здесь вы добавляете в ListBox строку.
C#
1
listBoxStudents.Items.Add(id + ' ' + ' ' + fio);
А здесь хотите получить объект DB.Student.
C#
1
stud = (Student)listBoxStudents.SelectedItem;
Почему компилятор вас поставил в тупик, как рассказал вам об этом? Пихайте в ListBox объект Db.Student:
C#
1
listBoxStudents.Items.Add(new Student(fio, group, zachetka));
Только учитывайте, что при таком раскладе у вас в ListBox'е будет отображаться немножко иная инфомрация, которая у вас находится в перегруженом методе ToString().

PS:
C#
1
Student stud = new Student(fio, group, zachetka);
Компилятор вам на этой строке предупреждение не выдает о том, что переменная stud нигде не используется? В принципе ваш цикл легко переписывается следующим образом:
C#
1
2
while(result.Read())
    listBoxStudents.Items.Add(result["fio"].ToString(), result["group"].ToStirng(), result["zachetka"].ToString());
0
1 / 1 / 1
Регистрация: 24.12.2013
Сообщений: 76
17.06.2014, 09:29  [ТС] 6
Спасибо большое!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.06.2014, 09:29
Помогаю со студенческими работами здесь

Ошибка при создании базы данных
Здравствуйте!Столкнулся с проблемой: при попытке добавить базу данных в решение(правой...

Ошибка при создании бд ADO.NET
пытаюсь создать бд ADO.NET, код полностью скопировал из этой темы using System; using...

Ошибка при создании БД Sql Server
Здравствуйте. Пытаюсь создать новую БД, получаю вот такую ошибку. В чем может быть дело?

Ошибка при создании бд ADO.NET
при создании бд вываливается ошибка $exception {"База данных "Factory" не существует....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru