adodc

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

adodc

Сообщение FSO » 08.07.2005 (Пт) 15:14

Вообщем такая проблема, пытаюст отсортировать данные и неполучается:

Код: Выделить всё
Adodc1.RecordSource = "SELECT * FROM Registration ORDER BY [Name] ASC"
Adodc1.Refresh - ругается на ЭТО


В чем фишка?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 09.07.2005 (Сб) 6:18

В отсутствии open?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

FSO
Обычный пользователь
Обычный пользователь
 
Сообщения: 56
Зарегистрирован: 17.04.2005 (Вс) 11:50

Сообщение FSO » 09.07.2005 (Сб) 18:16

GSerg писал(а):В отсутствии open?


Код: Выделить всё
Dim cmd As String
cmd = "Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=" & _
"C:\Documents and Settings\Adimn\Рабочий стол\Serv\Registr.mdb"
Set cn = New ADODB.Connection
Dim sql As String
sql = "select * from Registration" ' создаем запрос
With cn
.ConnectionString = cmd
.Open
End With
Set rs = New ADODB.Recordset
rs.Open sql, cn, adOpenDynamic, adLockOptimistic
Adodc1.RecordSource = "SELECT * FROM Registration ORDER BY [Name] ASC"
Adodc1.Refresh
Set rs = Nothing


Да нет Шаман, Open есть....
Я тока начал изучть ADO так что мож че нить тут неправильное... :))

JohnCR
Обычный пользователь
Обычный пользователь
 
Сообщения: 75
Зарегистрирован: 14.06.2005 (Вт) 19:03

Сообщение JohnCR » 09.07.2005 (Сб) 18:42

Код: Выделить всё
Adodc1.RecordSource = "SELECT * FROM Registration ORDER BY Name ASC"

FSO
Обычный пользователь
Обычный пользователь
 
Сообщения: 56
Зарегистрирован: 17.04.2005 (Вс) 11:50

Сообщение FSO » 09.07.2005 (Сб) 19:11

Код: Выделить всё
Dim cmd As String
cmd = "Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=" & _
"C:\Documents and Settings\Boss IT\Рабочий стол\Serv\Registr.mdb"
Set cn = New ADODB.Connection
Dim sql As String
sql = "select * from Registration" ' создаем запрос
With cn
.ConnectionString = cmd
.Open
End With
Set rs = New ADODB.Recordset
rs.Open sql, cn, adOpenDynamic, adLockOptimistic
Adodc1.RecordSource = "SELECT * FROM Registration ORDER BY Name ASC"
Adodc1.Refresh
Set rs = Nothing



Вообщем ругается .... говрит сначала:

Syntax error in From clause

ЗАтем:

Method "Refresh" of object 'IAdodc' failed



В чем фишка?

JohnCR
Обычный пользователь
Обычный пользователь
 
Сообщения: 75
Зарегистрирован: 14.06.2005 (Вт) 19:03

Сообщение JohnCR » 09.07.2005 (Сб) 20:57

Проверь свойства Adodc1.
Вот рабочий пример:
Код: Выделить всё
Adodc1.CommandType = adCmdText
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\Boss IT\Рабочий стол\Serv\Registr.mdb;Persist Security Info=False"
Adodc1.CursorType = adOpenDynamic
Adodc1.RecordSource = "SELECT * FROM Registration ORDER BY Name ASC"
Adodc1.Refresh


Кстати, для чего тебе вообще вот это все нужно:
Код: Выделить всё
Dim cmd As String
cmd = "Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=" & _
"C:\Documents and Settings\Boss IT\Рабочий стол\Serv\Registr.mdb"
Set cn = New ADODB.Connection
Dim sql As String
sql = "select * from Registration" ' создаем запрос
With cn
.ConnectionString = cmd
.Open
End With
Set rs = New ADODB.Recordset
rs.Open sql, cn, adOpenDynamic, adLockOptimistic
Set rs = Nothing

???
Если используешь Adodc1???
ИМХО, либо то, либо другое...


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 39

    TopList