Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вставка данных в MSSQL Express через VS2008, INSERT INTO MSSQL using C# 
V
    Опции темы
Osp
  Дата 11.3.2010, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 11.3.2010

Репутация: нет
Всего: нет



Здравствуйте форумчане.

Возник такой вопрос:

1) Есть форма которая обрабатывает поля и вносит результат обработки в поле с именем "lable1" после того как нажата кнопка "button1"
2) Есть внутренний MSSQL сервер который вмонтирован в VS2008, в нем есть таблица int3 c полем int3 у которого тип данных числовой т.е. int

как используя эти данные можно занести (INSERT) в базу данных значение поля labla1.

Спасибо
PM MAIL WWW   Вверх
Kanes
Дата 11.3.2010, 21:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 11.3.2005

Репутация: нет
Всего: нет



подключиться к вашей базе с помощью SqlConnection, написать необходимый INSERT-запрос и засунуть его в SqlCommand. Передавать команду с помощью ExecuteNonQuery().
--------------------
Big gun - big future  
PM MAIL   Вверх
Osp
Дата 11.3.2010, 21:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 11.3.2010

Репутация: нет
Всего: нет



Цитата(Kanes @ 11.3.2010,  21:29)
подключиться к вашей базе с помощью SqlConnection, написать необходимый INSERT-запрос и засунуть его в SqlCommand. Передавать команду с помощью ExecuteNonQuery().

А можете пример показать. Спасибо
PM MAIL WWW   Вверх
Kanes
Дата 11.3.2010, 21:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 11.3.2005

Репутация: нет
Всего: нет



Код
//Создание открытого подключения
string connectionStr = "Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;";
SqlConnection dbConnection = new SqlConnection(connectionStr);
dbConnection.Open();

//Создание обьекта команды SQL
string sqlQuery = ""; //-тут ваша команда
using (SqlCommand command = new SqlCommand(sqlQuery, dbConnection))
{
    //Отправляем команду
    command.ExecuteNonQuery();
}

//Закрываем соединение с базой данных
dbConnection.Close();

поправка:
вместо myServerAddress - если база на вашей машине, то например (local)\SQLEXPRESS
вместо myDataBase - имя вашей базы данных

Это сообщение отредактировал(а) Kanes - 11.3.2010, 22:04
--------------------
Big gun - big future  
PM MAIL   Вверх
Kanes
Дата 11.3.2010, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 11.3.2005

Репутация: нет
Всего: нет



Да забыл я сказать, что нужно подключить
Код

using System.Data;
using System.Data.SqlClient;

--------------------
Big gun - big future  
PM MAIL   Вверх
Osp
Дата 11.3.2010, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 11.3.2010

Репутация: нет
Всего: нет



Код

private void button2_Click(object sender, EventArgs e)
        {
            //Создание открытого подключения
            string connectionStr = "Data Source=(local)/SQLEXPRESS;Initial Catalog=KIS;Integrated Security=SSPI;";
                    SqlConnection dbConnection = new SqlConnection(connectionStr);
                    dbConnection.Open();

            string int3 = label1.Text;

            //Создание обьекта команды SQL
            string sqlQuery = "INSERT INTO int3(int3) VALUES('"+int3+"')"; //-тут ваша команда
            using (SqlCommand command = new SqlCommand(sqlQuery, dbConnection))
            {
             //Отправляем команду
             command.ExecuteNonQuery();
             }

        }



Выдает ошибку в строке 
Код

 dbConnection.Open();



user posted image

Это сообщение отредактировал(а) Osp - 11.3.2010, 22:29
PM MAIL WWW   Вверх
Kanes
Дата 11.3.2010, 22:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 11.3.2005

Репутация: нет
Всего: нет



Цитата(Osp @  11.3.2010,  22:20 Найти цитируемый пост)
(local)/SQLEXPRESS

слеш поставь другой - \
--------------------
Big gun - big future  
PM MAIL   Вверх
Osp
Дата 11.3.2010, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 11.3.2010

Репутация: нет
Всего: нет



Цитата(Kanes @ 11.3.2010,  22:23)
Цитата(Osp @  11.3.2010,  22:20 Найти цитируемый пост)
(local)/SQLEXPRESS

слеш поставь другой - \

Если ставлю другой слеш как у Вас в примере то пишет ошибку 

Код

Ошибка    1    Нераспознанная управляющая последовательность    C:\Users\Yura\Documents\Visual Studio 2008\Projects\WindowsFormsApplication2\WindowsFormsApplication2\Form1.cs    51    57    WindowsFormsApplication2


PM MAIL WWW   Вверх
Kanes
Дата 11.3.2010, 22:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 11.3.2005

Репутация: нет
Всего: нет



короче строка подключения должна быть такая:
Код

string connectionStr = @"Data Source=(local)\SQLEXPRESS;Initial Catalog=KIS;Integrated Security=SSPI;";

--------------------
Big gun - big future  
PM MAIL   Вверх
Osp
Дата 11.3.2010, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 11.3.2010

Репутация: нет
Всего: нет



ВСЕ ЗАРАБОТАЛО! 
СПАСИБО!!

Вот рабочий код
Код

private void button2_Click(object sender, EventArgs e)
        {
            //Создание открытого подключения
            string connectionStr = @"Data Source=(local)\SQLEXPRESS;Initial Catalog=имя базы данных;Integrated Security=SSPI;";
                    SqlConnection dbConnection = new SqlConnection(connectionStr);
                    dbConnection.Open();

            string int3 = label1.Text;

            //Создание обьекта команды SQL
            string sqlQuery = "INSERT INTO int3(int3) VALUES('"+int3+"')"; //-тут ваша команда
            using (SqlCommand command = new SqlCommand(sqlQuery, dbConnection))
            {
             //Отправляем команду
             command.ExecuteNonQuery();
             }

        }

PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0921 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.