Не выполняется запрос на базу???

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
teCa
Новичок
Новичок
 
Сообщения: 47
Зарегистрирован: 09.10.2006 (Пн) 10:45

Не выполняется запрос на базу???

Сообщение teCa » 10.10.2006 (Вт) 14:04

Text1.Text = conn.Execute("declare @login varchar(10) set @login=SUSER_SNAME() set @login=stuff (@login,1,CHARINDEX('\',@login),'') SELECT COUNT(*)FROM problems WHERE uid=@login").Fields(0)

Квери аналайзер запрос отрабатывает, Вб запросы попремитивней тоже отрабатывает, как разбить нужно или что чтоб выполнился?

HandKot
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 283
Зарегистрирован: 28.06.2006 (Ср) 13:34
Откуда: Sergiev Posad

Сообщение HandKot » 10.10.2006 (Вт) 15:26

попробуйте добавить SET NOCOUNT ON в самом начале запроса

teCa
Новичок
Новичок
 
Сообщения: 47
Зарегистрирован: 09.10.2006 (Пн) 10:45

Сообщение teCa » 10.10.2006 (Вт) 15:36

Да, запрос прошел, только результат не верный....

HandKot
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 283
Зарегистрирован: 28.06.2006 (Ср) 13:34
Откуда: Sergiev Posad

Сообщение HandKot » 11.10.2006 (Ср) 11:39

вероятно это проблемы запроса уже

попробуйте свернуть запрос
Код: Выделить всё
Text1.Text = conn.Execute("SELECT COUNT(*)FROM problems WHERE uid=stuff (SUSER_SNAME(),1,CHARINDEX('\',SUSER_SNAME()),'')").Fields(0)


может станет лучше

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 11.10.2006 (Ср) 13:02

В общем и целом:
Все системные идентификаторы (логины, в частности) имеют тип sysname, который эквивалентен nvarchar(128). Вы же результат SUSER_SNAME() приводите к varchar(10). У вас в системе все логины гарантированно уникальны в пределах первых 10 символов?

Ну и, конечно же, было бы неплохо увидеть версию сервера и текст ошибки.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 58

    TopList  
cron