Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
3 / 3 / 0
Регистрация: 18.05.2014
Сообщений: 140

Исправить ошибки в проекте

05.10.2014, 13:34. Показов 2257. Ответов 35
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Посмотрите кому не сложно, где ошибки и как от них избавиться
По возможности исправьте.
И укажите что сделал не так.
Institut.rar
Спасибо!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.10.2014, 13:34
Ответы с готовыми решениями:

Графический редактор, исправить ошибки в проекте
Ребят, помогите пожалуйста с проектом, выдает ошибку "Тип "WindowsFormsApplication1.Form1" уже содержит определение для...

Калькулятор по вкладам: исправить ошибки в проекте
Доброго времени суток. При разработке приложения столкнулся с ошибками, который сам решить не в силе. Прошу помощи. Код ...

Найти и исправить ошибки в проекте mp3 плеера
прошу исправить ошибки

35
3 / 3 / 0
Регистрация: 18.05.2014
Сообщений: 140
05.10.2014, 18:54  [ТС]
Люди
подскажите скока не пытаюсь все равно не выходит ниче
0
 Аватар для meksik
202 / 171 / 67
Регистрация: 04.10.2014
Сообщений: 839
05.10.2014, 19:13
iskilz, мб ты там вирусняк написал) сюда то не кинуть кусок кода в котором ошибка лезет?
0
3 / 3 / 0
Регистрация: 18.05.2014
Сообщений: 140
05.10.2014, 19:19  [ТС]
да нету там вируса)
лабораторку делаю
там просто три формы не знаю как третью присабачить
а может она и приклеина
там ошибок штук 7 не понимаю что за фигня
трех форм скинуть код?
0
 Аватар для meksik
202 / 171 / 67
Регистрация: 04.10.2014
Сообщений: 839
05.10.2014, 19:22
лан, гляну ща
0
3 / 3 / 0
Регистрация: 18.05.2014
Сообщений: 140
05.10.2014, 19:26  [ТС]
Форма 1:
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
33
34
35
36
37
38
39
40
41
42
43
 public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            OleDbConnectionStringBuilder bldr = new OleDbConnectionStringBuilder();
            bldr.Provider = "microsoft.Jet.OLEDB.4.0";
            bldr.DataSource = @"D:\Institut.mdf";
            using (OleDbConnection on = new OleDbConnection(bldr.ConnectionString))
            {
                try
                {
                    on.Open();
                    MessageBox.Show("База данных подключена");
                }
                catch (OleDbException ex)
                {
                    MessageBox.Show(ex.Message);
 
 
 
                }
 
 
                {
 
                }
            }
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            Prosmotr f2 = new Prosmotr();
            f2.Show();
 
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
 
        }
    }
}
форма 2:
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
public partial class Prosmotr : Form
    {
        OleDbConnectionStringBuilder bldr;
        OleDbConnectionStringBuilder cn;
        public Prosmotr()
        {
            InitializeComponent();
            OleDbConnectionStringBuilder bldr = new OleDbConnectionStringBuilder();
            bldr.Provider = "microsoft.Jet.OLEDB.4.0";
            bldr.DataSource = @"D:\Institut.mdf";
 
        }
 
        private void Prosmotr_Load(object sender, EventArgs e)
        {
 
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            string nameTable = "";
            string strSQL;
            switch (comboBox1.SelectedIndex)
            {
                case 0: nameTable = "Students"; break;
                case 1: nameTable = "Examens"; break;
                case 2: nameTable = "Stipenf"; break;
                case 3: nameTable = "Speciality"; break;
 
            }
            strSQL = "SELECT * FROM " + nameTable;
 
            using (OleDbConnection on = new OleDbConnection(bldr.ConnectionString))
 
            {
                try
                {
                    cn.Open();
                    OleDbCommand cmd = new OleDbCommand(strSQL, cn);
                    OleDbDataReader rdr = cmd.ExecuteReader();
                    DataTable t = new DataTable();
                    t.Load(rdr);
                    dataGridView1.DataSource = t.DefaultView;
                    cn.Close();
 
                }
                catch (OleDbException ex)
                {
                    MessageBox.Show(ex.Message);
 
 
                }
 
 
                {
 
                }
            }
        }
    }
}
Форма 3:
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
public partial class InsertStud : Form
    {
        OleDbConnectionStringBuilder bldr;
        OleDbConnection cn;
        string strSQL;
        public InsertStud()
        {
            InitializeComponent();
            bldr = new OleDbConnectionStringBuilder();
            bldr.Provider = "Microsoft.Jet.OLEDB.4.0";
            bldr.DataSource = @"D:\Institut.mdb";
            using (cn = new OleDbConnection(bldr.ConnectionString))
            {
                try
                {
                    cn.Open();
                    strSQL = "SELECT NemSpec FROM Speciality";
                    OleDbCommand cmd = new OleDbCommand(strSQL, cn);
                    OleDbDataReader rdr1 = cmd.ExecuteReader();
                    int i = 0;
                    while (rdr1.Read)
                    {
                        cmbInsNumSpec.Items.Insert(i, rdr1["NumSpec"]);
                    }
                    cn.Close();
                }
                catch (OleDbException ex)
                {
                    MessageBox.Show(ex.Message);
                }
 
 
 
                {
 
                }
            }
        }
 
        private void butInsStud_Click(object sender, EventArgs e)
        {
                    {
            using (cn = new OleDblConnection(bldr.ConnectionString))
            {
                try
                {
                    cn.Open();
 strSQL = "INSERT INTO Students VALUES (" + Convert.ToInt32(txtInsNumZac.Text) + ",'" + txtInsFIO.Text + "'," + dateR.Value + "," + cmbInsNumSpec.SelectedItem + ",'" + txtInsGrup.Text + "','" + txtInsGorod.Text + "','" + txtInsAdr.Text + "')";
 
                    OleDbCommand cmd = new OleDbCommand(strSQL, cn);
                    if (cmd.ExecuteNonQuery() == 1)
                        MessageBox.Show("Запись успешно добавлена!");
                    cn.Close();
                }
                catch (OleDbException ex)
                {
                    MessageBox.Show(ex.Message);
                }
                
                this.Close();
                InsertStud f2 = new InsertStud();
                f2.Show();
            }
        }
 
        }
 
        private void InsertStud_Load(object sender, EventArgs e)
        {
 
        }
    }
}
0
 Аватар для meksik
202 / 171 / 67
Регистрация: 04.10.2014
Сообщений: 839
05.10.2014, 19:30
iskilz, омг ты там накосячил

Добавлено через 57 секунд
блин как тут файл прикрепить???
0
 Аватар для meksik
202 / 171 / 67
Регистрация: 04.10.2014
Сообщений: 839
05.10.2014, 19:32
вот
Вложения
Тип файла: rar Institut.rar (29.7 Кб, 10 просмотров)
0
 Аватар для meksik
202 / 171 / 67
Регистрация: 04.10.2014
Сообщений: 839
05.10.2014, 19:38
C#
1
cn.Open();
неправильно, нужно было
C#
1
cn = new OleDblConnection(bldr.ConnectionString);
Так же был удален метод связанный с datagrid, но не удалена его инициализация
Метод OleDbDataReader.Read() был написан без скобок
txtInsGrup имя не существующего элемента формы, должно быть txtInsGrupa
Вроде бы было ещё что то но уже не помню
Кароче ты косячник дикий
0
3 / 3 / 0
Регистрация: 18.05.2014
Сообщений: 140
05.10.2014, 19:41  [ТС]
Спасибо!
выручили!
0
 Аватар для meksik
202 / 171 / 67
Регистрация: 04.10.2014
Сообщений: 839
05.10.2014, 19:41
и на будущее, вывод ошибок в среде выведи на экран, по ошибке кликаешь и среда тебя бросает к участку кода, где была обнаружена ошибка, уже проще искать в чем косяк

и ещё совет, красивее пиши код) а то чОрт ногу сломит)
0
3 / 3 / 0
Регистрация: 18.05.2014
Сообщений: 140
05.10.2014, 19:56  [ТС]
извиняюсь
только учусь, буду стараться

теперь у меня выбивает вот такое предупреждение когда нажимаю на кнопку "закрузить" на второй форме.
Warning 1 Field 'Institut.Prosmotr.bldr' is never assigned to, and will always have its default value null

b как бы должна еще подключаться третья форма но она что то не хочет
когда нажимаю кнопку
"добавить информацию о студенте"
только начал обучаться много не понимаю еще
0
 Аватар для meksik
202 / 171 / 67
Регистрация: 04.10.2014
Сообщений: 839
05.10.2014, 20:16
iskilz, кинь кусок того кода сюда, я бы это не смог проверить, ибо даже к бд бы не подключился тупо

Добавлено через 10 минут
Вот тут какие то левые скобки в методах
Кликните здесь для просмотра всего текста
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
public partial class InsertStud : Form
    {
        OleDbConnectionStringBuilder bldr;
        OleDbConnection cn;
        string strSQL;
        public InsertStud()
        {
            InitializeComponent();
            bldr = new OleDbConnectionStringBuilder();
            bldr.Provider = "Microsoft.Jet.OLEDB.4.0";
            bldr.DataSource = @"D:\Institut.mdb";
            using (cn = new OleDbConnection(bldr.ConnectionString))
            {
                try
                {
                    cn.Open();
                    strSQL = "SELECT NemSpec FROM Speciality";
                    OleDbCommand cmd = new OleDbCommand(strSQL, cn);
                    OleDbDataReader rdr1 = cmd.ExecuteReader();
                    int i = 0;
                    while (rdr1.Read)
                    {
                        cmbInsNumSpec.Items.Insert(i, rdr1["NumSpec"]);
                    }
                    cn.Close();
                }
                catch (OleDbException ex)
                {
                    MessageBox.Show(ex.Message);
                }
 
 
 
                {
 
                }
            }
        }
 
        private void butInsStud_Click(object sender, EventArgs e)
        {
                    {
            using (cn = new OleDblConnection(bldr.ConnectionString))
            {
                try
                {
                    cn.Open();
 strSQL = "INSERT INTO Students VALUES (" + Convert.ToInt32(txtInsNumZac.Text) + ",'" + txtInsFIO.Text + "'," + dateR.Value + "," + cmbInsNumSpec.SelectedItem + ",'" + txtInsGrup.Text + "','" + txtInsGorod.Text + "','" + txtInsAdr.Text + "')";
 
                    OleDbCommand cmd = new OleDbCommand(strSQL, cn);
                    if (cmd.ExecuteNonQuery() == 1)
                        MessageBox.Show("Запись успешно добавлена!");
                    cn.Close();
                }
                catch (OleDbException ex)
                {
                    MessageBox.Show(ex.Message);
                }
                
                this.Close();
                InsertStud f2 = new InsertStud();
                f2.Show();
            }
        }
 
        }
 
        private void InsertStud_Load(object sender, EventArgs e)
        {
 
        }
    }
}
Исправь на

Кликните здесь для просмотра всего текста
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
    public partial class InsertStud : Form
    {
        OleDbConnectionStringBuilder bldr;
        OleDbConnection cn;
        string strSQL;
        public InsertStud()
        {
            InitializeComponent();
            bldr = new OleDbConnectionStringBuilder();
            bldr.Provider = "Microsoft.Jet.OLEDB.4.0";
            bldr.DataSource = @"D:\Institut.mdb";
            using (cn = new OleDbConnection(bldr.ConnectionString))
            {
                try
                {
                    cn.Open();
                    strSQL = "SELECT NemSpec FROM Speciality";
                    OleDbCommand cmd = new OleDbCommand(strSQL, cn);
                    OleDbDataReader rdr1 = cmd.ExecuteReader();
                    int i = 0;
                    while (rdr1.Read())
                    {
                        cmbInsNumSpec.Items.Insert(i, rdr1["NumSpec"]);
                    }
                    cn.Close();
                }
                catch (OleDbException ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
 
        private void butInsStud_Click(object sender, EventArgs e)
        {
            using (cn = new OleDbConnection(bldr.ConnectionString))
            {
                try
                {
                    cn.Open();
                    strSQL = "INSERT INTO Students VALUES (" + Convert.ToInt32(txtInsNumZac.Text) + ",'" + txtInsFIO.Text + "'," + dateR.Value + "," + cmbInsNumSpec.SelectedItem + ",'" + txtInsGrupa.Text + "','" + txtInsGorod.Text + "','" + txtInsAdr.Text + "')";
 
                    OleDbCommand cmd = new OleDbCommand(strSQL, cn);
                    if (cmd.ExecuteNonQuery() == 1)
                        MessageBox.Show("Запись успешно добавлена!");
                    cn.Close();
                }
                catch (OleDbException ex)
                {
                    MessageBox.Show(ex.Message);
                }
                
                this.Close();
                InsertStud f2 = new InsertStud();
                f2.Show();
            }
        }
    }
0
3 / 3 / 0
Регистрация: 18.05.2014
Сообщений: 140
05.10.2014, 20:18  [ТС]
может мне лучше вам бд скинуть?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 try
                {
                    cn = new OleDbConnection(bldr.ConnectionString);
                    OleDbCommand cmd = new OleDbCommand(strSQL, cn);
                    OleDbDataReader rdr = cmd.ExecuteReader();
                    DataTable t = new DataTable();
                    t.Load(rdr);
                    dataGridView1.DataSource = t.DefaultView;
                    cn.Close();
 
                }
                catch (OleDbException ex)
                {
                    MessageBox.Show(ex.Message);
на самую первую строчку указзывает
0
 Аватар для meksik
202 / 171 / 67
Регистрация: 04.10.2014
Сообщений: 839
05.10.2014, 20:25
C#
1
2
                InsertStud f2 = new InsertStud();
                f2.Show();
Ты странный, вызываешь из форму ту же самую форму))

Добавлено через 4 минуты
C#
1
2
3
4
5
6
using (OleDbConnection on = new OleDbConnection(bldr.ConnectionString))
 
            {
                try
                {
                    cn.Open();
on и cn как думаешь одно и тоже?

Добавлено через 50 секунд
Исправь на это
C#
1
2
3
4
5
6
using (сn = new OleDbConnection(bldr.ConnectionString))
 
            {
                try
                {
                    cn.Open();
0
3 / 3 / 0
Регистрация: 18.05.2014
Сообщений: 140
05.10.2014, 20:25  [ТС]
я так понял так нужно написать?
InsertStud f2 = new Prosmotr();
f2.Show();
Institut.rar
'это база в аксесе
0
 Аватар для meksik
202 / 171 / 67
Регистрация: 04.10.2014
Сообщений: 839
05.10.2014, 20:27
iskilz, не не
C#
1
2
3
                this.Close();
                Prosmotr p = new Prosmotr();
                p.Show();
База не нужна, разберемся без ней, правь пока, что я показал

Добавлено через 44 секунды
когда начнутся ошибки SQL тогда подумаем о БД))
0
3 / 3 / 0
Регистрация: 18.05.2014
Сообщений: 140
05.10.2014, 20:33  [ТС]
я исправил
но может
this.Close(); не нужно?
потому что теперь при нажатии просмотреть данные она открывается и сразу закрывается
а другая форма так и не пашет
0
 Аватар для meksik
202 / 171 / 67
Регистрация: 04.10.2014
Сообщений: 839
05.10.2014, 20:36
iskilz, вообще на будущее для проектирования многооконных приложений используй технологию MDI
Создаешь основное окно с меню, куда пользователь тыкает и открывается окно. Этот MainWindow будет MdiContainer. Остальные окна будут MdiChildren.
Будет и красиво и практично. Могу примерчика настругать если надо.

Добавлено через 2 минуты
Цитата Сообщение от iskilz Посмотреть сообщение
потому что теперь при нажатии просмотреть данные она открывается и сразу закрывается
а другая форма так и не пашет
Ты где то ещё накосячил, у тебя случаем сразу две формы не открыты в этот момент?
0
3 / 3 / 0
Регистрация: 18.05.2014
Сообщений: 140
05.10.2014, 20:37  [ТС]
спасибо!
это я подучу
но мне пока что с этим до разобраться нужно
а про "Этот MainWindow будет MdiContainer. Остальные окна будут MdiChildren. " первый раз слышу)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.10.2014, 20:37
Помогаю со студенческими работами здесь

Не заполняется данными datagridview. Исправить ошибки в проекте
Здесь в программе должен заполнится datagridview, после нажатия запуск, проект прилагаю :(

Исправить ошибки в проекте "Текстовый редактор"
Здравствуйте, форумчане))) Пожалуйста помогите исправить ошибки, программа работает, но файл не открывает( и проверите правильность...

При нажатии кнопки "Анализ" в самописном компиляторе бросается исключение. Исправить ошибки в проекте
Доделал на днях компилятор к курсачу. При нажатии на кнопку "Анализ" вылазиет исключение. Не могу понять почему. Помогите, дорогие...

Создание теста, исправить ошибки в проекте
Помогите мне у меня такая проблема имею код,но не могу его нормально сделать чтоб из debug все запускалось корректно ! Помогите если не...

Исправить ошибки
Ребят, кто поможет исправить ошибки появившиеся после создания старого проекта в новой версии VS? Программа делает скриншоты в играх....


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru