С Новым годом! Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
1 / 1 / 1
Регистрация: 02.10.2013
Сообщений: 96

Выполнение процедуры с входными данными. Неправильный синтаксис около конструкции ","

02.02.2014, 14:18. Показов 1399. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Никак не получается выполнить процедуру
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
private void button3_Click(object sender, EventArgs e)
        {
            string FIO = textBox1.Text;
            int Spec_ID = int.Parse(textBox2.Text);
 
            SqlConnection conn = new SqlConnection();
            conn.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=" +
             @"C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\Policlinic BD.mdf" +
             ";Integrated Security=True;Connect Timeout=30;User Instance=True";
            conn.Open();
            SqlCommand myCommand = conn.CreateCommand();
            myCommand.CommandText = "Exec New_DoctorR"+","+"FIO"+","+"Spec_ID";
 
            myCommand.ExecuteNonQuery();
        }
Неправильный синтаксис около конструкции ",".
Как исправить ?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.02.2014, 14:18
Ответы с готовыми решениями:

Вызов хранимой процедуры, ошибка "Неправильный синтаксис около конструкции Get"
sql server 2008 Имею таблицу Auto с двумя столбцами ID и FIO. Имею хранимую процедуру CREATE PROCEDURE Get @ID int, @fio...

Неправильный синтаксис около конструкции
string connection = ConfigurationManager.ConnectionStrings.ConnectionString; SqlConnection con = new...

Неправильный синтаксис около конструкции
Additional information: Неправильный синтаксис около конструкции "908-33-12-12". В чем может быть проблема? Может запрос как-то не так...

11
438 / 362 / 100
Регистрация: 29.06.2010
Сообщений: 981
Записей в блоге: 1
02.02.2014, 15:09
Лучший ответ Сообщение было отмечено Heng как решение

Решение

"Exec New_DoctorR" + " " +FIO + "," + Spec_ID;
0
1 / 1 / 1
Регистрация: 02.10.2013
Сообщений: 96
02.02.2014, 15:37  [ТС]
Цитата Сообщение от Grishaco Посмотреть сообщение
"Exec New_DoctorR" + " " +FIO + "," + Spec_ID;
спасибо,
Но возник еще вопрос: Как после добавления данных в бд, DataGridView чтоб обновлялся ?
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
string FIO = textBox1.Text;
            int Spec_ID = int.Parse(textBox2.Text);
 
            SqlConnection conn = new SqlConnection();
            conn.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=" +
             @"C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\Policlinic BD.mdf" +
             ";Integrated Security=True;Connect Timeout=30;User Instance=True";
            conn.Open();
            SqlCommand myCommand = conn.CreateCommand();
            myCommand.CommandText = "Exec New_DoctorR"+" "+FIO+","+Spec_ID;
 
            myCommand.ExecuteNonQuery();
 
            
            conn.Dispose();
            conn.Close();
        }
0
438 / 362 / 100
Регистрация: 29.06.2010
Сообщений: 981
Записей в блоге: 1
02.02.2014, 15:38
Как вы его заполняете. Вот сделайте тоже самое после вставки, просто запросите данные заново.
0
1 / 1 / 1
Регистрация: 02.10.2013
Сообщений: 96
02.02.2014, 15:41  [ТС]
Цитата Сообщение от Grishaco Посмотреть сообщение
Как вы его заполняете. Вот сделайте тоже самое после вставки, просто запросите данные заново.
я заполняю, просто указывая в "Задачах" - "Выберите источник данных" нужную таблицу.
0
438 / 362 / 100
Регистрация: 29.06.2010
Сообщений: 981
Записей в блоге: 1
02.02.2014, 15:44
В каких задачах?

Я так думаю должен быть код вида

C#
1
что-то.Fill(таблица);
0
1 / 1 / 1
Регистрация: 02.10.2013
Сообщений: 96
02.02.2014, 16:35  [ТС]
пытаюсь вот этими строчками обновить все-равно неполучается

C#
1
2
 врачиTableAdapter.Fill(policlinic_BDDataSet.Врачи);
 занятость_врачаTableAdapter.Fill(policlinic_BDDataSet.Занятость_врача);
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
{
            string FIO = textBox1.Text;
            int Spec_ID = int.Parse(textBox2.Text);
 
            SqlConnection conn = new SqlConnection();
            conn.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=" +
             @"C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\Policlinic BD.mdf" +
             ";Integrated Security=True;Connect Timeout=30;User Instance=True";
            conn.Open();
            SqlCommand myCommand = conn.CreateCommand();
            myCommand.CommandText = "Exec New_DoctorR"+" "+FIO+","+Spec_ID;
 
            myCommand.ExecuteNonQuery();
 
            врачиTableAdapter.Fill(policlinic_BDDataSet.Врачи);
            занятость_врачаTableAdapter.Fill(policlinic_BDDataSet.Занятость_врача);
 
            conn.Dispose();
            conn.Close();
        }
0
438 / 362 / 100
Регистрация: 29.06.2010
Сообщений: 981
Записей в блоге: 1
02.02.2014, 16:38
Цитата Сообщение от Heng Посмотреть сообщение
пытаюсь вот этими строчками обновить все-равно неполучается
ХП то вставляет данные?
0
1 / 1 / 1
Регистрация: 02.10.2013
Сообщений: 96
02.02.2014, 16:42  [ТС]
Цитата Сообщение от Grishaco Посмотреть сообщение
ХП то вставляет данные?
в бд да, но в таблице я не вижу, что вставилось.
если в DataSource сделать новый источник данных, то тогда таблица обновится но последующие записи опять не будут отображаться
0
438 / 362 / 100
Регистрация: 29.06.2010
Сообщений: 981
Записей в блоге: 1
02.02.2014, 16:47
Цитата Сообщение от Heng Посмотреть сообщение
если в DataSource сделать новый источник данных, то тогда таблица обновится но последующие записи опять не будут отображаться
Разбирайте с ХП, что то она не вставляет данные.
0
 Аватар для kodv
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
03.02.2014, 05:44
Лучший ответ Сообщение было отмечено Heng как решение

Решение

Heng, Если вы пользуетесь мастером для создания источника данных, то пользуйтесь им до конца. Клик правой кнопки мыши в панели "Источники данных", выбираете пункт "Изменить набор данных в конструкторе". Далее выбираете вашу таблицу, как я понял, таблицу "Врачи", кликаете на ней правой кнопкой мыши, выбираете там пункт "Настроить". В принципе, должно хватить нажать нажатия "Далее"-"Далее"-"Готово". Этими действиями вы настроите адаптер для таблицы "Врачи". После этого, вместо того, что делали вы, вы сможете в своем коде делать так:
C#
1
2
врачиTableAdapter.Insert(int.Parse(textBox2.Text), textBox1.Text); // Расположение параметров ориентировочно, т.к. я не знаю структуры ваших таблиц
врачиTableAdapter.Fill(policlinic_BDDataSet.Врачи);
Или так:
C#
1
2
3
4
5
6
//Здесь тоже все параметры ориентировочные, воспринимайте, как пример, а не как рабочий вариант
policlinic_BDDataSet.ВрачиRow newRow policlinic_BDDataSet.Врачи.NewВрачиRow();
newRow.Spec_Id = int.Parse(textBox2.Text);
newRow.FIO = textBox1.Text;
policlinic_BDDataSet.Врачи.AddВрачиRow(newRow);
врачиTableAdapter.Update(policlinic_BDDataSet.Врачи);
Второй вариант предпочтительнее, потому не выполняет "лишних" запросов к БД.
1
1 / 1 / 1
Регистрация: 02.10.2013
Сообщений: 96
03.02.2014, 18:07  [ТС]
Спасибо, помогло
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.02.2014, 18:07
Помогаю со студенческими работами здесь

Неправильный синтаксис около конструкции GO
Добрый день, сложилась такая ситуация. Есть функция. которая берет данные из таблицы на SQL server и записывает в DataGridView. ...

Неправильный синтаксис около конструкции Login
Добрый день, обе конструкции выдают ошибку, дня 3 не могу понять где ошибка. подскажите пожалуйста кто может. mssql 2008 sp2 visual...

Неправильный синтаксис около конструкции "nvarchar
Есть вот такой код, типы данных я не напутал. Суть проги в том, что у меня подключена бд ms sql и windows form, после ввода в форме в...

Неправильный синтаксис около конструкции ( command.ExecuteNonQuery();)
что делаю не так? вылезает ошибка : неправильныый синтаксис около конструкции ( command.ExecuteNonQuery();) using System; using...

Создание параметризированных запросов: Неправильный синтаксис около конструкции
Доброго всем времени суток. Создал три параметризированых запроса UPDATE, INSERT и DELETE, ISERT работает нормально, а вот два остальных не...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
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/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru