Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
1 / 1 / 0
Регистрация: 27.10.2014
Сообщений: 44

Не происходит добавление данных в таблицу

09.02.2015, 21:37. Показов 989. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.Недавно начал изучать ADO.NET, написал программу, но добавление данных в таблицу не происходит. КАК узнать в чем причина почему не добавляются данные в таблицу и как можно это исправить? вот код программы:
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;
using System.Data.SqlClient;
using System.Data.Sql;
using System.Data.Common;
using System.Data.Odbc;
using System.Data.OleDb;
using System.Data.ProviderBase;
using System.Data.SqlTypes;
 
namespace kursach
{
    class DAL
    {
        // строка соединения
        string connectionString = @"Data Source=АЛЕКСАНДР;Initial Catalog=kursach;Integrated Security=True;";
        //для отображение данных таблицы client
        public ArrayList GetAllclient()
        {
            //
            ArrayList allclient = new ArrayList();
            //
            using (SqlConnection com = new SqlConnection(connectionString))
            {
                SqlCommand con = new SqlCommand("SELECT * FROM client", com);
                try
                {
                    com.Open();
                    SqlDataReader dr = con.ExecuteReader();
                    // if (dr.HasRows)
                    foreach (DbDataRecord result in dr)
                        allclient.Add(result);
                }
                catch
                {
                }
                com.Close();
                //com.Dispose();
            }
            return allclient;
        }
        //для отображение данных таблицы zakaz
        public ArrayList Getallzakazforclient(string id)
        {
            ArrayList allzakaz = new ArrayList();
            using (SqlConnection com = new SqlConnection(connectionString))
            {
                SqlCommand con = new SqlCommand(@"SELECT * FROM zakaz", com);
                try
                {
                    com.Open();
                    SqlDataReader dr = con.ExecuteReader();
                    // 
                    // if (dr.HasRows)
                    foreach (DbDataRecord result in dr)
                     allzakaz.Add(result);
                }
                catch
                {
                }
                com.Close();
                //com.Dispose();
            }
            return allzakaz;
        }
        // для отображение данных таблицы uslugi
        public ArrayList Getalluslugiforclient(string id)
        {
            ArrayList alluslugi = new ArrayList();
            using (SqlConnection com = new SqlConnection(connectionString))
            {
 
                using (SqlCommand con = new SqlCommand("SELECT * FROM uslugi", com))
                    try
                    {
                        com.Open();
                        SqlDataReader dr = con.ExecuteReader();
                        // if (dr.HasRows)
                        foreach (DbDataRecord result in dr)
                            alluslugi.Add(result);
                    }
                    catch
                    {
                    }
                com.Close();
                //com.Dispose();
            }
            return alluslugi;
        }
        // для добавления данных в таблицу client
        public bool addnewclient(string id, string фио, string телефон, string адрес, string паспортные_данные, string номер_заказа)
        {
            bool flag = false;
            //ArrayList addclient = new ArrayList();
            string query = string.Format(@"INSERT INFO client(id, фио, телефон, адрес, паспортные_данные , номер_заказа)
              VALUES ('id', 'фио', 'телефон', 'адрес', 'паспортные_данные' , 'номер_заказа')");
            using (SqlConnection con = new SqlConnection(connectionString))
            {
                SqlCommand com = new SqlCommand(query, con);
                try
                {
                    con.Open();
                    if (com.ExecuteNonQuery() == 1) flag = true;
                }
                catch
                {
                }
                return flag;
            }
        }
        public bool savenewuslugi(string id, string перечень_услуг, string стоимость_услуг) // int id, int перечень_услуг, int стоимость_услуг
        {
            bool flag = false;
            string query = string.Format("INSERT INTO" +
                "id,стоимость_услуг, перечень_услугуг" +
                "VALUES ('id','перечень_услуг','стоимость_услуг'");
 
            using (SqlConnection con = new SqlConnection(connectionString))
            {
                SqlCommand com = new SqlCommand(query, con);
                try
                {
                    con.Open();
                    if (com.ExecuteNonQuery() == 1) flag = true;
                }
 
                catch
                {
 
                }
            }
            return flag;
        }
    }
}
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
75
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Collections;
 
namespace kursach
{
    public partial class MainForm : Form
    {
        DAL Dal = new DAL();
        public MainForm()
        {
            InitializeComponent();
          // ArrayList allclient = Dal.GetAllclient();
            dataGridView_client.DataSource = Dal.GetAllclient(); //allclient;
        }
 
        private void MainForm_Load(object sender, EventArgs e)
        {          
         //  dataGridView_client.CellEnter += new DataGridViewCellEventHandler(dataGridView_zakaz_CellEnter);
          // dataGridView_uslugi.CellEnter += new DataGridViewCellEventHandler(dataGridView_zakaz_CellEnter);
            //    dataGridView_zakaz.DataSource = Dal.Getallzakazforclient(dataGridView_client.CurrentRow.Cells["zakazId"].Value.ToString());
            //dataGridView_uslugi.DataSource = Dal.GetAlluslugiforzakaz(dataGridView_uslugi.CurrentRow.Cells["uslugiId"].Value.ToString());
           
        }
        private void dataGridView_zakaz_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
        }
        private void dataGridView_client_CellEnter(object sender, DataGridViewCellEventArgs e)
        {
            //
          dataGridView_zakaz.DataSource = Dal.Getallzakazforclient(dataGridView_client.CurrentRow.Cells["id"].Value.ToString());
            // 
          dataGridView_uslugi.DataSource = Dal.Getalluslugiforclient(dataGridView_client.CurrentRow.Cells["id"].Value.ToString());
        }
        private void dataGridView_uslugi_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
        }
        private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (MessageBox.Show("закрыть form? ", "агенство по организации праздников", MessageBoxButtons.OKCancel) == DialogResult.Cancel)
            {
                e.Cancel = false;               
                e.Cancel = true;
            }
        }
        private void закрытьToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.Close();
        }
        private void новыйКлиентToolStripMenuItem_Click(object sender, EventArgs e)
        {
            newclient cl = new newclient();
            if (cl.ShowDialog() == DialogResult.OK)
                MessageBox.Show("клиент добавлен!!!"+ MessageBoxButtons.OK);
            else
                MessageBox.Show("клиент не добавлен..."+ MessageBoxButtons.OKCancel);
            
        }
        private void стоимостьToolStripMenuItem_Click(object sender, EventArgs e)
        {
            newuslugi nu = new newuslugi();
           if (nu.ShowDialog() == DialogResult.OK)
                MessageBox.Show("услуга добавлена!!!"+ MessageBoxButtons.OK);
            else
                MessageBox.Show("услуга не добавлена..."+ MessageBoxButtons.OK);
        }
    }
}
// код для таблицы услуги
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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace kursach
{
    public partial class newuslugi : Form
    {
        DAL Dal = new DAL();
        public newuslugi()
        {
            InitializeComponent();
        }
        private void button_Click(object sender, EventArgs e)
        {
            Dal.savenewuslugi(textbox_id.Text.ToString(), textbox_перечень_услуг.Text.Trim(), textbox_стоимость_услуг.Text.Trim());
                
        }
    }
}
// для таблицы клиент
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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Collections;
 
namespace kursach
{
    public partial class newclient : Form
    {    
        DAL Dal = new DAL();
        public newclient()
        {
            InitializeComponent();
            //textBox2.Text = Guid.NewGuid().ToString();
        }
        private void button_Click(object sender, EventArgs e)
        {
            Dal.addnewclient( textbox_id.Text.ToString(), textbox_фио.Text.Trim(),
                textbox_телефон.Text.Trim(), textbox_адрес.Text.Trim(), textbox_паспорт_данные.Text.Trim(), textbox_номер_заказа.Text.Trim());
        }
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.02.2015, 21:37
Ответы с готовыми решениями:

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

Не происходит добавление записей в таблицу из-за отсутствия связанных данных в другой
День добрый, у меня есть в БД 2 таблицы - Бронирование и ДанныеНаРебенка (структура/связи есть в скриншоте), есть форма для добавление...

не происходит добавление данных
имеется таблица aspir(id_aspir,fam,im,otch,data_r,seria_pasport,nomer_pasport,id_spec) id_spec это берется с другой таблицы при добавлении...

1
 Аватар для chumich
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
10.02.2015, 00:40
Ну о-очень большой код . И вникать времени нет, но при беглом просмотре глаз зацепился за следующее:
В строке 99: INSERT INFO - ? Вроде обычно: INSERT INTO.
В строках 118-120 в запросе как будто чего-то не хватает: то ли названия таблицы, то ли полей, хотя может я просто не понял суть.
В строках 107 и 128 может по-простому написать: com.ExecuteNonQuery() без if?
Не утверждаю, что проблема во всём этом, но вдруг...
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.02.2015, 00:40
Помогаю со студенческими работами здесь

Выбор данных из полей со списком, занесение этих данных в список и добавление данных в таблицу
Подскажите пожалуйста, как что то подобное сделать в Access или посоветуйте хорошую литературу где это описывается.

Почему происходит округление при записи вещественных данных в таблицу?
Не могу понять в чем дело. Я записываю числовые данные в поле "SUMRT" (описано поле как NUMBER(8,2 )) в таблицу на оракле.Данные...

Добавление данных через форму в таблицу базы данных MS SQL
Здравствуйте! Я делаю форму для добавления записи в таблицу базы данных, созданную в MS SQL 2008. В таблице три поля...

Добавление данных в таблицу из полей формы access, если таких данных в таблице нет
Может быть я всех достал уже. Но к сожалению я еще только учусь, и иногда возникают проблемы. Есть такой вопрос с таблицу Сотрудники,...

Добавление данных в таблицу Excel после существующих данных
Здравствуйте уважаемые форумчане! Нужна помощь, помогите кто знает. Сильно не ругайте я еще очень, очень начинающий :) Суть вопроса вот в...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД 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 - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru