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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запись в БД SQL Server 
:(
    Опции темы
Areostar
Дата 18.4.2011, 09:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1191
Регистрация: 5.4.2008

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



Пытаюсь добавить Запись в бд

 
Код

con.Open();
            string SQL_String = "INSERT INTO pacients_Table(first_name, second_name, sex, dataOfBurn, pacient_ID, diagnoze, image_path) VALUES(?, ?, ?, ?, ?, ?, ?)";
            SqlCommand comm = new SqlCommand(SQL_String, con);
            comm.Connection = con;
            comm.Parameters.AddRange(new SqlParameter[] {
            new SqlParameter("first_name", SqlDbType.VarChar, 10, "first_name"),
            new SqlParameter("second_name", SqlDbType.VarChar, 10, "second_name"),
            new SqlParameter("sex", SqlDbType.VarChar, 1, "sex"),
            new SqlParameter("dataOfBurn", SqlDbType.VarChar, 15, "dataOfBurn"),
            new SqlParameter("pacient_ID", SqlDbType.VarChar, 10, "pacient_ID"),
            new SqlParameter("diagnoze", SqlDbType.VarChar, 10, "diagnoze"),
            new SqlParameter("image_path", SqlDbType.VarChar, 20, "image_path")});

            comm.Parameters[0].Value = fname;
            comm.Parameters[1].Value = sname;
            comm.Parameters[2].Value = sex;
            comm.Parameters[3].Value = dataBurn;
            comm.Parameters[4].Value = id;
            comm.Parameters[5].Value = diagnose;
            comm.Parameters[6].Value = path_image;
            int rows = comm.ExecuteNonQuery();
            con.Close();


комп ругается на предпоследную строку  int rows = comm.ExecuteNonQuery();
пишет Неправельный синтаксис около конструкции "?"

Что  я не так делаю
PM MAIL   Вверх
gambit
Дата 18.4.2011, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***
Награды: 1



Профиль
Группа: Комодератор
Сообщений: 1359
Регистрация: 25.6.2006
Где: я?

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



Цитата

"INSERT INTO pacients_Table(first_name, second_name, sex, dataOfBurn, pacient_ID, diagnoze, image_path) VALUES(?, ?, ?, ?, ?, ?, ?)

1. попробуй вообще в sql manager выполнить эту строку.
2. такие вещи надо выносить в хранимки.

ну как ты уже понял, у тебя в запросе косяк.
PM MAIL ICQ Skype   Вверх
Areostar
Дата 18.4.2011, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1191
Регистрация: 5.4.2008

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



А что за касяк то!? по подробнее обьясните плиз что делать надо!
PM MAIL   Вверх
Areostar
Дата 18.4.2011, 10:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1191
Регистрация: 5.4.2008

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



Вычитал в сети что можно сшачало вытащить всё страньцу в датасет, довавить в датасет новую строки и обнавить адаптер! Так ли это!?

Вот попробывал но чтото не выходит!:

   
Код

SqlDataAdapter adap = new SqlDataAdapter("SELECT * FROM pacients_Table", con);
            DataSet ds = new DataSet();
            adap.Fill(ds, "pacients_Table");
            ds.Tables["pacients_Table"].Rows.Add(10 ,fname, sname, sex, dataBurn, path_image, id, diagnose);
            adap.Update(ds);

PM MAIL   Вверх
A5uKa
Дата 18.4.2011, 10:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

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



Код

using (SqlConnection conn = new SqlConnection( "строка соединения" ))
{
    conn.Open();
    SqlCommand cmd = new SqlCommand(@" .... " , conn); // <- параметры пиши в запрос
    try
    {
        try
        {
            cmd.ExecuteNonQuery();
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
    }
    finally
    {
        conn.Close();
    }
}


Это сообщение отредактировал(а) A5uKa - 18.4.2011, 10:30
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

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

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

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


 




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


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

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