Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/68: Рейтинг темы: голосов - 68, средняя оценка - 4.62
Мохаммед Али
 Аватар для asd321
131 / 70 / 5
Регистрация: 14.08.2009
Сообщений: 916

SQL запросы в WinForms

04.05.2011, 15:01. Показов 12711. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите с синтаксисом не пойму почему эта строка не прокатывает
C#
1
2
      sqlcommand.CommandText = "INSERT INTO web_address values("+id +"," + address + "," + shablon + ")";
                     sqlcommand.ExecuteNonQuery();
как я понимаю так строку нельзя формировать как правильно это сделать, а то выскакивает ошибка типа неправильный синтаксис
"Incorrect syntax near the keyword 'file'.
The label 'C' has already been declared. Label names must be unique within a query batch or stored procedure."
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.05.2011, 15:01
Ответы с готовыми решениями:

SQL запросы, чем плоха конкатенация SQL запроса?
Опишу ситуацию, есть БД с несколькими таблицами, с которыми нужно совершать много разных операций при разных условиях. Операции...

Вывод элементов SQL с кнопки в WinForms
Всем привет! :) Нужна помощь.. Имеется база данных SQL, 3-и таблицы: природная зона, животные, растения Суть в том, что при нажатии...

WinForms, не происходит добавление записей в БД MS SQL
Добрый день! Столкнулся с проблемой взаимодействия WinForms с БД. Чтение из базы происходит нормально, при загрузке формы данные...

8
334 / 270 / 18
Регистрация: 19.01.2011
Сообщений: 597
04.05.2011, 15:04
Пользуйтесь параметризированными запросами. В ветке ADO.NET примеров было много.
0
Кодило
 Аватар для r0fL
251 / 179 / 23
Регистрация: 25.11.2009
Сообщений: 685
04.05.2011, 15:49
C#
1
2
      sqlcommand.CommandText = "INSERT INTO web_address (`название_поля1`, `название_поля2`, `название_поля3`) VALUES (" + id + ", '" + address + "', '" + shablon + "')";
                     sqlcommand.ExecuteNonQuery();
Учитесь ставить пробелы, чтобы читабелен был запрос, так же, текстовые значения заключаются в одинарные кавычки ''.
0
Мохаммед Али
 Аватар для asd321
131 / 70 / 5
Регистрация: 14.08.2009
Сообщений: 916
04.05.2011, 15:56  [ТС]
Цитата Сообщение от r0fL Посмотреть сообщение
C#
1
2
      sqlcommand.CommandText = "INSERT INTO web_address (`название_поля1`, `название_поля2`, `название_поля3`) VALUES (" + id + ", '" + address + "', '" + shablon + "')";
                     sqlcommand.ExecuteNonQuery();
Учитесь ставить пробелы, чтобы читабелен был запрос, так же, текстовые значения заключаются в одинарные кавычки ''.
а id не считается значением?
+ выскакивает ошибка
String or binary data would be truncated.
The statement has been terminated.
0
Кодило
 Аватар для r0fL
251 / 179 / 23
Регистрация: 25.11.2009
Сообщений: 685
04.05.2011, 17:27
asd321, id - не текстовое значение, а числовое, по-крайней мере в моих таблицах так.
0
Мохаммед Али
 Аватар для asd321
131 / 70 / 5
Регистрация: 14.08.2009
Сообщений: 916
04.05.2011, 18:22  [ТС]
у вас оно в одинарных кавычках не содержиться, значит числовые значения в одинарные кавычки не заносяться только строковые?
0
Кодило
 Аватар для r0fL
251 / 179 / 23
Регистрация: 25.11.2009
Сообщений: 685
04.05.2011, 18:58
asd321, да
0
 Аватар для Weks91
66 / 65 / 18
Регистрация: 15.06.2009
Сообщений: 185
04.05.2011, 19:47
используйте параметризированные запросы, иначе будут проблемы с безопасностью.
C#
1
2
3
4
5
sqlcommand.CommandText = "INSERT INTO web_address values(@id,@address,@shablon)";
sqlcommand.Parameters.AddWithValue("@id","что передаем");
sqlcommand.Parameters.AddWithValue("@address","что передаем");
sqlcommand.Parameters.AddWithValue("@shablon","что передаем");
sqlcommand.ExecuteNonQuery();
0
Мохаммед Али
 Аватар для asd321
131 / 70 / 5
Регистрация: 14.08.2009
Сообщений: 916
05.05.2011, 15:19  [ТС]
ага , оказываеся я просто при формировании таблицы не text типа задавал а varchar из за этого ничего в длину 1 не умещалось, теперь исправил.

Добавлено через 3 часа 26 минут
у меня вот теперь другая ошибка мучался мучался не понял почему, суть в том что я хочу считать данные с определенными условиями
C#
1
2
3
4
5
  string sql_res_read = "SELECT table_id,address FROM web_address WHERE (table_id=@table_id and address=@address);";
                sqlcommand = new SqlCommand(sql_res_read,myConnection);
                sqlcommand.Parameters.AddWithValue("@address",currentaddr);
                sqlcommand.Parameters.AddWithValue("@table_id",importingtable);
                SqlDataReader sqldtreader=sqlcommand.ExecuteReader();
и когда проходит ExecuteReader? почему то пишет невозможно сравнить типы text и nvarchar хотя у меня в таблице только тип text при ее формировании

Добавлено через 30 минут
а вот нашел оказывается строки сравниваются не знаком равно а функцией strcmp(1value,2value) либо
1value LIKE 2value но лайк сравнивает не только на идентичность но еще и на вхождения и плюс регистры но это уже другая история
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.05.2011, 15:19
Помогаю со студенческими работами здесь

Импорт данных из Excel в MS SQL через приложение WinForms
Всем привет. В приложение С# WinForms нужно добавить возможность импорта данных из Excel в MS SQL. Пользователь просто выбирает нужный...

Перевести запросы SQL в запросы средствами реляционной алгебры
Ребята помогите, пожалуйста, перевести запросы SQL в язык реляционной алгебры. Курсак с утра сдавать, а я не понимаю как написать. ...

SQL Запросы. MS SQL. 3. Приложения, которые работают со всеми серверами БД
Всем доброго времени суток! Есть задача: Приложения, которые работают со всеми серверами БД. Есть отношения: R3: ...

База данных в консоли (не SQL, не WinForms)
Написать программу для работы с БД "Студенты": Структура БД: - № (номер записи) - ФИО - Дата рождения (дд.мм.гг) - Факультет ...

Sql запросы [ms sql server 2008 r2]
Собсна, рубежный контроль, домашний, базу создал, таблицы связал, с запросами морока осталась. Сразу к сути, вот база данных, нужны...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru