Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.98/44: Рейтинг темы: голосов - 44, средняя оценка - 4.98
Heinrich
0 / 0 / 0
Регистрация: 02.12.2009
Сообщений: 8
1

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

11.05.2012, 16:53. Просмотров 8569. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.05.2012, 16:53
Ответы с готовыми решениями:

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

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

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

Добавление данных в dataGridView через вторую форму
Доброго вечерочка. Даны 2 формы: Форма 1: Форма 2: При нажатии на кнопку "Добавить" на форме 1,...

SQL Server Compact Framework. Как получить из базы данных последнюю добавленную запись в таблицу
Так не работает. Вообще исключение появляется, что не знает SQL такой функции internal...

5
Weks91
56 / 56 / 17
Регистрация: 15.06.2009
Сообщений: 170
11.05.2012, 17:00 2
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
Heinrich
0 / 0 / 0
Регистрация: 02.12.2009
Сообщений: 8
11.05.2012, 17:10  [ТС] 3
Спасибо за ответ. Но данная ошибка все равно выходит. К слову, я в начале добавлял
C#
1
using System.Data.SqlClient;
0
Weks91
56 / 56 / 17
Регистрация: 15.06.2009
Сообщений: 170
11.05.2012, 20:55 4
Покажите, как прописан ConnectionString
1
Heinrich
0 / 0 / 0
Регистрация: 02.12.2009
Сообщений: 8
11.05.2012, 21:19  [ТС] 5
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
Vadyara
0 / 0 / 0
Регистрация: 28.01.2016
Сообщений: 64
26.02.2016, 11:28 6
Weks91, Спасибо за запрос.Теперь еще такая просьба.нужно построить оператор условия.если данные добавлены то "Все ОК" если нет то "Неверно введены данные"
0
26.02.2016, 11:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.02.2016, 11:28

Добавить данные в таблицу базы данных Microsoft SQL Server Compact 3.5. Объясните пожалуйста, каким образом это делается =)
Здравствуйте. Решил научиться работать с базами данных. Cоздал проект, подключил базу данных...

Запись данных в базу данных SQL и выгрузка таблицы в форму
Нужно сделать 2 формы, одну с несколькими textBox'ами, чтобы при нажатии кнопки информация...

Добавление данных в таблицу и удаление данных из таблицы
Всем доброго время суток. Столкнулся с такой проблемой нужно написать программу с помощью которой...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru