Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VB 6.0 & sql2000sp3 проблемка с Order By / 15 сообщений из 15, страница 1 из 1
19.07.2005, 07:57:00
    #33172492
gnomS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB 6.0 & sql2000sp3 проблемка с Order By
привет всем!
Вот столкнулся с проблемой.
Стоит VB 6.0 sp6 и SQL2000SP3 и Office 2000sp3. Есть база в ней таблица Users. Делаю простой запрос
Select *
from Users
Order By User_Name
в Access2000 дает ошибку ADO - типа Order By не применимо к данной таблице.
Засовываю данный запрос в хранимую процедуру - все работает.
Пытаюсь из VB вызвать ХП без Order By и потом применить к Recordset свойство SORT - нихрена не получается пишет ошибка 3001.
Люди что за глюк и в чем?
...
Рейтинг: 0 / 0
19.07.2005, 09:02:15
    #33172546
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB 6.0 & sql2000sp3 проблемка с Order By
код на vb покажи
...
Рейтинг: 0 / 0
19.07.2005, 09:08:39
    #33172553
gnomS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB 6.0 & sql2000sp3 проблемка с Order By
Public rs2 As New ADODB.Recordset
...
...
...
rs2.CursorLocation = adUseClient
rs2.CursorType = adOpenStatic
rs2.Open "find_all", conect, adOpenStatic, adLockBatchOptimistic, adCmdStoredProc
Set DataGrid1.DataSource = rs2

Private Sub DataGrid1_HeadClick(ByVal ColIndex _
As Integer)
Dim sortField As String
Dim sortString As String
rs2.MoveFirst
rs2.Fields("Eiy iieuciaaoaey").Properties("Optimize").Value = True
sortField = DataGrid1.Columns(ColIndex).Caption
If InStr(rs2.Sort, "Asc") Then
sortString = sortField & " Desc"
Else
sortString = sortField & " Asc"
End If
rs2.Sort = sortString
End Sub
...
Рейтинг: 0 / 0
19.07.2005, 09:15:46
    #33172563
Melkiades
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB 6.0 & sql2000sp3 проблемка с Order By
А код хранимой процедуры?
...
Рейтинг: 0 / 0
19.07.2005, 09:32:58
    #33172587
gnomS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB 6.0 & sql2000sp3 проблемка с Order By
Alter Procedure find_all
As
SELECT users.User_Name as 'Имя пользователя', Otdels.Name_otdel as 'Отдел', users.FIO as 'ФИО',
users.Pass_Lan as 'Сет пар', users.Pass_Boot as 'Пароль загр', users.Inet as 'Интернет'
FROM dbo.users INNER JOIN
dbo.Otdels ON
dbo.users.Otdel = dbo.Otdels.Kod_otdel
return
...
Рейтинг: 0 / 0
19.07.2005, 10:14:22
    #33172672
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB 6.0 & sql2000sp3 проблемка с Order By
Return из хранимой процедуры убери.
...
Рейтинг: 0 / 0
19.07.2005, 10:22:27
    #33172699
Toking
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB 6.0 & sql2000sp3 проблемка с Order By
Попробуй переименовать User_Name. User_Name
...
Рейтинг: 0 / 0
19.07.2005, 10:26:42
    #33172714
Toking
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB 6.0 & sql2000sp3 проблемка с Order By
Попробуй переименовать User_Name. Ибо есть функция User_Name в SQL.

Либо так:

Select * from Users Order By Users.User_Name
...
Рейтинг: 0 / 0
19.07.2005, 10:54:08
    #33172784
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB 6.0 & sql2000sp3 проблемка с Order By
или [USER_NAME]
...
Рейтинг: 0 / 0
19.07.2005, 11:03:09
    #33172819
gnomS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB 6.0 & sql2000sp3 проблемка с Order By
Пишу буквально следующее в запросе в Access2000:

SELECT *
FROM dbo.users
ORDER BY Users.user_name
он выдает ошибку:
Order by clause may not be used in this query type
Хотя если запихнуть в ХП то все работает.
Это я еще в VB это все не запихиваю, только в Access 2000 работаю.
...
Рейтинг: 0 / 0
19.07.2005, 11:26:15
    #33172887
Ennor Tiegael
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB 6.0 & sql2000sp3 проблемка с Order By
Ну хорошо, а в Query Analyzer этот запрос работает? Или тоже косячит?
...
Рейтинг: 0 / 0
19.07.2005, 12:47:16
    #33173230
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB 6.0 & sql2000sp3 проблемка с Order By
авторOrder by clause may not be used in this query type

а какой тип запроса ты используешь в Акцессе?
...
Рейтинг: 0 / 0
19.07.2005, 13:30:01
    #33173390
gnomS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB 6.0 & sql2000sp3 проблемка с Order By
в Query Analyzer все работает.
А вот на счет типа запроса - я что то не понял
...
Рейтинг: 0 / 0
20.07.2005, 13:51:25
    #33175814
gnomS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB 6.0 & sql2000sp3 проблемка с Order By
Все, всем спосибочки.
Проблема состояла в именах полей присвоенных в ХП:
Нужно было поставить не "Имя пользователя",а "Имя_пользователя".
В Access я так и не разобрался , поставил 2003SP1 и все пошло.
...
Рейтинг: 0 / 0
20.07.2005, 14:38:34
    #33176034
Processor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB 6.0 & sql2000sp3 проблемка с Order By
gnomSНужно было поставить не "Имя пользователя",а "Имя_пользователя".... Или использовать иную синтаксическую форму:
ORDER BY 1,2,...,n
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VB 6.0 & sql2000sp3 проблемка с Order By / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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