Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / Небольшая проблема при работе с MS SQL Server / 13 сообщений из 13, страница 1 из 1
06.05.2010, 17:08
    #36615774
Gennadiy83
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Небольшая проблема при работе с MS SQL Server
Всем, здравствуйте! Я использую ADO, чтобы подключиться к БД (SQL Server) внешнего приложения, мне необходимо по коду клиента (код клиента ранее берется из той же БД) вытянуть список договоров. Текст запроса такой:

Command.CommandText = "SELECT IDContract, NumberContract FROM tblContract
|WHERE tblContract.IDClient = '" + КодКлиентаПВ + "'";

При выполнении Execute возникает ошибка преобразования типов данных:
"{Форма.ФормаРедакторПлатежа(89)}: Ошибка при вызове метода контекста (Execute): Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): Conversion failed when converting the varchar value '3 515' to data type int.
"

Я так понимаю, что пробел между тысячей и сотней приводит возникновению ошибки. Для эксперимента подставил константу '3515', в результате все отработало правильно.
Помогите решить проблему.
Спасибо, за помощь.
...
Рейтинг: 0 / 0
06.05.2010, 17:11
    #36615785
Господин ПЖ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Небольшая проблема при работе с MS SQL Server
функция Формат спасет от неразрывного пробела...
...
Рейтинг: 0 / 0
06.05.2010, 17:27
    #36615826
Gennadiy83
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Небольшая проблема при работе с MS SQL Server
Т.е. мне надо использовать параметр ЧРГ, но какой ему присвоить символ?
...
Рейтинг: 0 / 0
06.05.2010, 17:33
    #36615848
Gennadiy83
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Небольшая проблема при работе с MS SQL Server
Спасибо за помощь, разобрался
...
Рейтинг: 0 / 0
07.05.2010, 11:42
    #36616998
XenoX
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Небольшая проблема при работе с MS SQL Server
Gennadiy83пробел между тысячей и сотней

P.S. это не пробел
...
Рейтинг: 0 / 0
07.05.2010, 12:20
    #36617088
Gennadiy83
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Небольшая проблема при работе с MS SQL Server
XenoXGennadiy83пробел между тысячей и сотней

P.S. это не пробел

Это формат представления числа, который зависит от региональных настроек. Только если преобразовать к строке, то этот "пробел" будет учтен!
Самое начало статьи: http://v8.1c.ru/predpriyatie/typical_problems_Types.htm
...
Рейтинг: 0 / 0
07.05.2010, 20:42
    #36618137
XenoX
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Небольшая проблема при работе с MS SQL Server
Gennadiy83,

Если в данном контексте преобразовать число к строке, то это не будет пробелом
...
Рейтинг: 0 / 0
07.05.2010, 20:49
    #36618142
XenoX
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Небольшая проблема при работе с MS SQL Server
Хорошо, коли вы тут тыкаете носом в документацию, то выполните следующий код


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
	Нечто =  12345 ;
	Сообщить(Нечто);
	
	Нечто = Строка(Нечто);
	
	Для н= 1  По  6  Цикл
		сим = Сред(Нечто, н,  1 );
		Сообщить(КодСимвола(сим));
	КонецЦикла;

Результат будет буквально следующим:

12 345
49 //1 символ
50 // 2 символ
160 <---Пробел? нет увы и ах
51 // 3 символ
52 // 4 символ
53 // 5 символ
...
Рейтинг: 0 / 0
07.05.2010, 21:20
    #36618160
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Небольшая проблема при работе с MS SQL Server
Он тебе про другое. В региональных настройках - есть символ разделения группы - вот там можно задать и пробел.
...
Рейтинг: 0 / 0
08.05.2010, 02:16
    #36618332
XenoX
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Небольшая проблема при работе с MS SQL Server
Да собственно я знаю об этом, однако столько народу сгорело уже на данном косяке...
...
Рейтинг: 0 / 0
08.05.2010, 08:59
    #36618386
прг
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Небольшая проблема при работе с MS SQL Server
А параметры в запросе импользовать религия не позволяет?
...
Рейтинг: 0 / 0
08.05.2010, 09:56
    #36618397
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Небольшая проблема при работе с MS SQL Server
XenoXДа собственно я знаю об этом, однако столько народу сгорело уже на данном косяке...Это да... Пожалуй самый распространеннй крик после - не могу сохранить отчет в эксель
...
Рейтинг: 0 / 0
11.05.2010, 08:51
    #36620241
Gennadiy83
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Небольшая проблема при работе с MS SQL Server
Отчет в Excel делать не требуется! Делаю обработку для выгрузки данных во внешнее приложение (БД MS SQL Server). Из обсуждения я понял, что если передавать значение в параметре, то формат числа роли не играет? Попробую. Всем спасибо, за участие в обсуждении.
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Небольшая проблема при работе с MS SQL Server / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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