|
|
|
VB 6.0 & sql2000sp3 проблемка с Order By
|
|||
|---|---|---|---|
|
#18+
привет всем! Вот столкнулся с проблемой. Стоит 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. Люди что за глюк и в чем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2005, 07:57:00 |
|
||
|
VB 6.0 & sql2000sp3 проблемка с Order By
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2005, 09:02:15 |
|
||
|
VB 6.0 & sql2000sp3 проблемка с Order By
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2005, 09:08:39 |
|
||
|
VB 6.0 & sql2000sp3 проблемка с Order By
|
|||
|---|---|---|---|
|
#18+
А код хранимой процедуры? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2005, 09:15:46 |
|
||
|
VB 6.0 & sql2000sp3 проблемка с Order By
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2005, 09:32:58 |
|
||
|
VB 6.0 & sql2000sp3 проблемка с Order By
|
|||
|---|---|---|---|
|
#18+
Return из хранимой процедуры убери. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2005, 10:14:22 |
|
||
|
VB 6.0 & sql2000sp3 проблемка с Order By
|
|||
|---|---|---|---|
|
#18+
Попробуй переименовать User_Name. User_Name ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2005, 10:22:27 |
|
||
|
VB 6.0 & sql2000sp3 проблемка с Order By
|
|||
|---|---|---|---|
|
#18+
Попробуй переименовать User_Name. Ибо есть функция User_Name в SQL. Либо так: Select * from Users Order By Users.User_Name ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2005, 10:26:42 |
|
||
|
VB 6.0 & sql2000sp3 проблемка с Order By
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2005, 10:54:08 |
|
||
|
VB 6.0 & sql2000sp3 проблемка с Order By
|
|||
|---|---|---|---|
|
#18+
Пишу буквально следующее в запросе в Access2000: SELECT * FROM dbo.users ORDER BY Users.user_name он выдает ошибку: Order by clause may not be used in this query type Хотя если запихнуть в ХП то все работает. Это я еще в VB это все не запихиваю, только в Access 2000 работаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2005, 11:03:09 |
|
||
|
VB 6.0 & sql2000sp3 проблемка с Order By
|
|||
|---|---|---|---|
|
#18+
Ну хорошо, а в Query Analyzer этот запрос работает? Или тоже косячит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2005, 11:26:15 |
|
||
|
VB 6.0 & sql2000sp3 проблемка с Order By
|
|||
|---|---|---|---|
|
#18+
авторOrder by clause may not be used in this query type а какой тип запроса ты используешь в Акцессе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2005, 12:47:16 |
|
||
|
VB 6.0 & sql2000sp3 проблемка с Order By
|
|||
|---|---|---|---|
|
#18+
в Query Analyzer все работает. А вот на счет типа запроса - я что то не понял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2005, 13:30:01 |
|
||
|
VB 6.0 & sql2000sp3 проблемка с Order By
|
|||
|---|---|---|---|
|
#18+
Все, всем спосибочки. Проблема состояла в именах полей присвоенных в ХП: Нужно было поставить не "Имя пользователя",а "Имя_пользователя". В Access я так и не разобрался , поставил 2003SP1 и все пошло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2005, 13:51:25 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=33172563&tid=2167469]: |
0ms |
get settings: |
6ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 202ms |
| total: | 368ms |

| 0 / 0 |
