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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка в предложение SQL 
:(
    Опции темы
Rbv
Дата 7.6.2007, 23:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



        
Код
query = "insert into catalog(name,description,runtime,genre,type,price,supplier_id) values('" & Me.txtname.Text & "','" & Me.txtdescription.Text & "','" & Me.txtminutes.Text & "','" & Me.cbogenre.SelectedItem & "','movie','" & Me.txtprice.Text & "',1)"


Выдает ошибку что есть ошибка в предложение INSERT INTO
Маюсь уже не знаю аж что делать.

Имена полей и переменых правильные, это однозначно.
PM MAIL   Вверх
HellMasterHaiL
Дата 8.6.2007, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 181
Регистрация: 9.8.2006
Где: Россия, МО, г. Юб илейный

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



а точно все полня таблици catalog - строковго типа??? (char,varchar и тд) ???

можешь показать чисто сформированную строку SQL? со всеми значениями!

PM MAIL ICQ   Вверх
Exception
Дата 8.6.2007, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



А как насчёт того, чтобы заключать в апострофы все значения из текстбоксов smile ?
З.Ы. Для каких извращений вам вообще понадобилось использовать голый SQL smile ?
PM   Вверх
Rbv
Дата 8.6.2007, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(HellMasterHaiL @ 8.6.2007,  14:46)
а точно все полня таблици catalog - строковго типа??? (char,varchar и тд) ???

можешь показать чисто сформированную строку SQL? со всеми значениями!

Все поля здесь:
http://img261.imageshack.us/img261/1093/catalogdh5.jpg

Это чисто сформированная строка SQL.

Насчет второго вопроса я не понял.

Спасибо за помощь.
PM MAIL   Вверх
Exception
Дата 9.6.2007, 07:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Что ты не понял? Строковые значения в запросе SQL нужно заключать в апострофы (').
Неправильно: INSERT INTO SomeTable (Field1, Field2) VALUES (A, B)
Правильно: INSERT INTO SomeTable (Field1, Field2) VALUES ('A''B')
То есть твой код должен выглядеть так:
Код
Private Function Apostrophize (s As String) As String
    Return "'" + s + "'"
End Function

' ...
query = "INSERT INTO catalog (...) VALUES (" + Apostrophize(txtname.Text) + "," + Apostrophize(txtdescription.Text) + ... + ")"
То есть введённые пользователем значения мы должны обернуть в апострофы. Чтобы не захламлять код ещё больше, я выделил код добавления апострофов в отдельную функцию; её следовало бы назвать короче (можешь так и сделать).
PM   Вверх
Rbv
Дата 9.6.2007, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Так у меня все и есть в апострофах, ведь:
Код

query = "insert into catalog(name,description,runtime,genre,type,price,supplier_id) values('" & Me.txtname.Text & "','" & Me.txtdescription.Text & "','" & Me.txtminutes.Text & "','" & Me.cbogenre.SelectedItem & "','movie','" & Me.txtprice.Text & "',1)"


insert into catalog(...) values('" & Me.txtname.Text & "')


Попробовал твой вариант, тоже не пашет.

П.С- я работаю в Студио 2003.

П.С.С- вот так, в другом форме работает:

Код

query = "insert into workers(id,fname,lname,shift,birthday,start_date,city,adress,phone,cell_phone,sex) values('" & Me.txtid.Text & "','" & Me.txtfname.Text & "','" & Me.txtlname.Text & "','" & Me.cboshift.SelectedItem & "','" & Me.dtpbd.Value & "','" & Date.Today.ToShortDateString & "','" & Me.cbocity.SelectedItem & "','" & Me.txtadress.Text & "','" & phone & "','" & cphone & "','" & Me.cbosex.SelectedItem & "')"


Это сообщение отредактировал(а) Rbv - 9.6.2007, 11:17
PM MAIL   Вверх
Exception
Дата 10.6.2007, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Постой-ка.. А зачем ты заключаешь в апострофы числовые значения? Не надо так делать. Убери их вокруг txtminutes.Text и txtprice.Text.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума VB .NET
diadiavova
  • Прежде чем задать вопрос, воспользуйтесь поиском: возможно Ваш вопрос уже обсуждался и на него был получен ответ.
  • Если такой же вопрос не найден, не стоит задавать свой вопрос в любую тему, создайте новую.
  • Заголовок темы должен отображать ее суть.
  • Содержание поста должно описывать проблему понятно, но в то же время, по возможности, лаконично. Сначала следует описать суть вопроса, потом можно привести пример кода, не вынуждайте других участников угадывать в чем Ваша проблема - телепатов здесь нет.
  • Будьте взаимно вежливы и дружелюбны.
  • При оформлении сообщений используйте форматирование, примеры кода заключайте в теги [CODE=vbnet][/CODE].
  • Также ознакомьтесь с общими правилами, действующими на всем форуме.
  • Если вопрос решен, не забывайте помечать тему решенной(вверху темы есть ссылка). Кроме того, если Вы хотите отблагодарить участников, оказавших помощь в решении, можно повысить им репутацию, в случае, если у Вас менее 100 сообщений в форуме и функция изменения репутации Вам недоступна, можете написать сюда.
  • Общие вопросы по программированию на платформе .NET обсуждаются здесь.
  • Литература по VB .NET обсуждается здесь.

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

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


 




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


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

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