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

Добавление данных через форму в таблицу базы данных MS SQL

11.05.2012, 16:53. Показов 15877. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!

Я делаю форму для добавления записи в таблицу базы данных, созданную в MS SQL 2008. В таблице три поля "Номер_специальности", "Код_кафедры" и Название_специальности". Для ввода специальности через форму я взял элемент MaskedTextBox, для кода кафедры - элемент поле со списком (значения берутся из другой таблицы, связанную с этой), для названия специальности просто TextBox. Затем сделал кнопку, при нажатии на которую введенные данные должны добавляться в данную таблицу.
Вот код для кнопки:
C#
1
2
3
4
5
6
7
8
9
10
11
private void button1_Click(object sender, EventArgs e)
        {
            //string query = "INSERT INTO Cпециальность (номерспециальностиDataGridViewTextBoxColumn, кодкафедрыDataGridViewTextBoxColumn, названиеспециальностиDataGridViewTextBoxColumn )" + " VALUES ('" + maskedTextBox1.Text + "', '" + comboBox1.Text + "', " + " '" + textBox1.Text + "') ";
            using (SqlConnection connection = new SqlConnection(@"Дипломный_проект_АИС_КНИТУ.Properties.Settings.Подсистема_успеваемость_студентовConnectionString"))
            {
                SqlCommand command = new SqlCommand("INSERT INTO специальностьTableAdapter (номерспециальностиDataGridViewTextBoxColumn, кодкафедрыDataGridViewTextBoxColumn, названиеспециальностиDataGridViewTextBoxColumn )" + " VALUES ('@" + maskedTextBox1.Text + "', '@" + comboBox1.Text + "', " + " '@" + textBox1.Text + "') ", connection);
                //command.Parameters.Add(специальностьBindingSource1);
                command.Connection.Open();
                command.ExecuteNonQuery();
            }
        }
При нажатии на кнопку выходит "Формат строки инициализации не соответствует спецификации, начиная с индекса 0.".
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.05.2012, 16:53
Ответы с готовыми решениями:

Добавление данных в таблицу sql через форму
Здравствуйте! Подскажите пожалуйста как записать данные в таблицу sql через форму c#. Т.e. есть три элемента textBox, в которые будут...

Добавление данных в таблицу через форму
Я сделал форму, через которую будут вводится данные в таблицу, причем в одном из полей я хочу, чтобы значение считалось автоматически по...

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

5
 Аватар для Weks91
66 / 65 / 18
Регистрация: 15.06.2009
Сообщений: 185
11.05.2012, 17:00
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
private void button1_Click(object sender, EventArgs e)
        {
            using (SqlConnection connection = new SqlConnection(@"Дипломный_проект_АИС_КНИТУ.Properties.Settings.Подсистема_успеваемость_студентовConnectionString"))
            {
        //Таблица я так понимаю называется Специальность?
                SqlCommand command = new SqlCommand("INSERT INTO Специальность VALUES(@value1, @value2, value3)", connection);
        command.Parameters.AddWithValue("@value1", maskedTextBox1.Text);
        command.Parameters.AddWithValue("@value2", comboBox1.Text);
        command.Parameters.AddWithValue("@value3", textBox1.Text);
 
                command.Connection.Open();
                command.ExecuteNonQuery();
            }
        }
2
0 / 0 / 0
Регистрация: 02.12.2009
Сообщений: 8
11.05.2012, 17:10  [ТС]
Спасибо за ответ. Но данная ошибка все равно выходит. К слову, я в начале добавлял
C#
1
using System.Data.SqlClient;
0
 Аватар для Weks91
66 / 65 / 18
Регистрация: 15.06.2009
Сообщений: 185
11.05.2012, 20:55
Покажите, как прописан ConnectionString
1
0 / 0 / 0
Регистрация: 02.12.2009
Сообщений: 8
11.05.2012, 21:19  [ТС]
XML
1
2
3
4
5
6
7
8
<connectionStrings>
        <add name="Дипломный_проект_АИС_КНИТУ.Properties.Settings.Подсистема_успеваемость_студентовConnectionString"
            connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Подсистема_успеваемость_студентов.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"
            providerName="System.Data.SqlClient" />
        <add name="Дипломный_проект_АИС_КНИТУ.Properties.Settings.ClientПОДСИСТЕМА_УСПЕВАЕМОСТЬ_СТУДЕНТОВConnectionString"
            connectionString="Data Source=|DataDirectory|\ПОДСИСТЕМА_УСПЕВАЕМОСТЬ_СТУДЕНТОВ.sdf;Max Database Size=2047"
            providerName="Microsoft.SqlServerCe.Client.3.5" />
</connectionStrings>
0
0 / 0 / 0
Регистрация: 28.01.2016
Сообщений: 64
26.02.2016, 11:28
Weks91, Спасибо за запрос.Теперь еще такая просьба.нужно построить оператор условия.если данные добавлены то "Все ОК" если нет то "Неверно введены данные"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.02.2016, 11:28
Помогаю со студенческими работами здесь

Добавление данных в таблицу через форму - не могу найти ошибку
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using...

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

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

Добавление данных в таблицу базы данных
Есть 2 таблицы группы и сотрудники, таблица группы содержит столбцы group_number, dateofformation, closing_date, category, teacher,...

При добавлении через форму в базу данных, в таблицу products генерировал ID - у которого тип данных CHAR. (БФ1, БФ2.)
Есть бд имя которой my_db в ней есть таблица products, При добавлении через форму в базу данных, в таблицу products генерировал (т.е....


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
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 - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru