Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с запросом 
:(
    Опции темы
JulT
Дата 9.6.2005, 08:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Всем привет.
Не могу выполнить запрос, сделала так:
selall=con.prepareStatement("select kart.id, kart.ustrojstvo, kart.s_number, kart.inv_number, kart.depart, kart.komnata from kart"+" where kart.ustrojstvo=DELL GX-270 and kart.komnata=1213 and kart.depart=Держфлотінспекція");
И он мне выдает:
Exception in the selektETC():java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][SQL Server]Line 1: Incorrect syntax near 'GX'.
Не могу понять почему,уже все перепробовала,помогите пожалуйста.
Использую SQL Server7.0,все поля в базе имеют тип varchar
PM MAIL   Вверх
chief39
Дата 9.6.2005, 09:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


карманная тигра
***


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

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



Кхе... smile
у тебя такая штука получается....
ты передала строку, да? запрос....
и что видит сервер? а вот что:
Код

select    kart.id,
        kart.ustrojstvo,
        kart.s_number,
        kart.inv_number,
        kart.depart,
        kart.komnata 
from    kart
where    kart.ustrojstvo=DELL GX-270
  and    kart.komnata=1213
  and    kart.depart=Держфлотинспекция

а теперь подумам что не так.... ему ведь, как говоришь, варчар нужен, значит у сервера должно выглядеть вот так:
Код

select    kart.id,
        kart.ustrojstvo,
        kart.s_number,
        kart.inv_number,
        kart.depart,
        kart.komnata 
from    kart
where    kart.ustrojstvo="DELL GX-270"
  and    kart.komnata="1213"
  and    kart.depart="Держфлотинспекция"

Значит надо запихнуть (") в тело запроса. Поскольку Java и сама кавычки воспринимает, надо её предупредить что это не ей а дальше чтоб передала smile
то есть когда надо кавычки - вставляем \"
Итого, попробуй:
Код

 "select    kart.id, kart.ustrojstvo, kart.s_number, kart.inv_number, kart.depart, kart.komnata " +
 "from    kart"+
 "where    kart.ustrojstvo=\"DELL GX-270\"  and    kart.komnata=\"1213\"  and    kart.depart=\"Держфлотинспекция\" "


smile



--------------------
Люди - это свечи. Они либо горят, либо их - в жопу!(с)

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


Шустрый
*


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

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



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


карманная тигра
***


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

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



Заходьте ще smile
Мне и самому тут нравится smile


--------------------
Люди - это свечи. Они либо горят, либо их - в жопу!(с)

PM MAIL   Вверх
batigoal
Дата 9.6.2005, 12:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


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

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



JulT
А ты уверена, что тебе нужен именно prepareStatement()? Он подразумевает подстановку некоторых параметров, т.е. использование в тексте запроса символов "?" вместо некоторых значений. Или это был просто тестовый пример?


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

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

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


 




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


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

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