Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема записи String в поле типа Varchar. / 3 сообщений из 3, страница 1 из 1
08.02.2007, 15:37:16
    #34316313
apx
apx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема записи String в поле типа Varchar.
Помогите плиз!

БД MSSQLServer 2000
JDBC драйвер версии 1.2.2
Сервер Apache Tomcat 5.5.20

В таблице есть поле "name" типа Varchar размером 3072,
Пытаюсь туда записать String:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
...
PreparedStatement	PrStmt =  null ;
...
String UpQuery = "UPDATE Table SET name = '?' WHERE key = 10";

PrStmt = conn.prepareStatement( UpQuery );

String str = "Klinton";

PrStmt.setString(	 1 , str );

PrStmt.executeUpdate();
...

Вылетает такая ошибка:
Код: plaintext
java.sql.SQLException: [Microsoft][SQLServer  2000  Driver  for  JDBC]Invalid parameter binding(s)

А если вот так, то всё работает:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
...
PreparedStatement	PrStmt =  null ;
...
String UpQuery = "UPDATE Table SET name = 'Klinton' WHERE key = 10";

PrStmt = conn.prepareStatement( UpQuery );

PrStmt.executeUpdate();
...
...
Рейтинг: 0 / 0
08.02.2007, 15:41:10
    #34316336
Зашедший
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема записи String в поле типа Varchar.
Апострофы уберите! Чтобы было:
Код: plaintext
1.
prStmt = conn.prepareStatement("UPDATE Table SET name = ? WHERE key = 10");
...
Рейтинг: 0 / 0
08.02.2007, 15:50:55
    #34316390
apx
apx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема записи String в поле типа Varchar.
СПАСИБО Зашедший !!! :-)))
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема записи String в поле типа Varchar. / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]