Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / datacombo и хранимая процедура SQL / 8 сообщений из 8, страница 1 из 1
22.06.2005, 12:05:00
    #33128519
Max912
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
datacombo и хранимая процедура SQL
Пожалуйста, помогите начинающему.
Есть datacombo и хранимая процедура SQL., которая возвращает два поля в recordset.
С recordset все нормально, но datacombo пустой.
Где я ошибаюсь ?
Благодарю всех, кто откликнется.


Private Sub Form_Load()

Dim cnnZastroy As New ADODB.Connection
Dim cmmZastroy As New ADODB.Command
Dim strSQL As String
Const strConnect = "Provider=SQLOLEDB.1;" & _
"Integrated Security=SSPI;" & _
"Persist Security Info=False;" & _
"Initial Catalog=Zastroy;" & _
"Data Source=s58nt04;" & _
"User Id = sa;" & _
"Password = sa_sql"
Dim rstNameRoom As New ADODB.Recordset

cnnZastroy.CommandTimeout = 15
cnnZastroy.Open strConnect

With cmmZastroy
Set .ActiveConnection = cnnZastroy
.CommandType = adCmdStoredProc
.CommandText = "sp_dcbNameRoom"

Set rstNameRoom = .Execute

End With

With dcb1
Set .RowSource = rstNameRoom
.RowMember = rstNameRoom.Fields(0).Name
.ListField = rstNameRoom.Fields(1).Name
.BoundColumn = rstNameRoom.Fields(0).Name
'dcb1.Text = rstNameRoom.Fields(1)
End With

End Sub
...
Рейтинг: 0 / 0
22.06.2005, 13:11:55
    #33128719
Max912
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
datacombo и хранимая процедура SQL
Неужели нет никаких соображений.
...
Рейтинг: 0 / 0
22.06.2005, 13:35:19
    #33128792
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
datacombo и хранимая процедура SQL
может попробуешь так:

Код: plaintext
1.
2.
Set rstNameRoom=New ADODB.recordset
rstNameRoom.CursorLocation=adUseClient
rstNameRoom.Open  cmmZastroy,,adOpenStatic, adLockReadOnly


это вместо:

Код: plaintext
Set rstNameRoom = .Execute
...
Рейтинг: 0 / 0
22.06.2005, 13:49:48
    #33128858
Max912
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
datacombo и хранимая процедура SQL
Спасибо, но, к сожалению, результат тот же.
Проблема не в recordset (его можно открыть как угодно), проблема в том, что не заполняется datacombo.
...
Рейтинг: 0 / 0
22.06.2005, 13:59:03
    #33128892
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
datacombo и хранимая процедура SQL
Попробуй сначала установить ListField, а потом RowSource.
...
Рейтинг: 0 / 0
22.06.2005, 14:17:43
    #33128979
Max912
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
datacombo и хранимая процедура SQL
With dcb1
.ListField = rstNameRoom.Fields(1).Name
Set .RowSource = rstNameRoom
.RowMember = rstNameRoom.Fields(0).Name
'.ListField = rstNameRoom.Fields(1).Name
.BoundColumn = rstNameRoom.Fields(0).Name
'dcb1.Text = rstNameRoom.Fields(1)
End With

Результат отрицательный.

А вот с combobox никаких проблем.

With rstNameRoom
.MoveFirst
Do Until .EOF
cmbNameRoom.AddItem .Fields(1)
.MoveNext
Loop
'.Close
End With
...
Рейтинг: 0 / 0
22.06.2005, 14:51:16
    #33129081
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
datacombo и хранимая процедура SQL
Убери RowMember. Вообще, оставь только ListField и RowSource. Если и в этом случае ничего не получится, открывай рекордсет adOpenStatic, adLockBatchOptimistic.
...
Рейтинг: 0 / 0
22.06.2005, 15:18:09
    #33129181
max912
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
datacombo и хранимая процедура SQL
Antonary, следуя твоим рекомендациям, выполняю

With cmmZastroy
Set .ActiveConnection = cnnZastroy
.CommandType = adCmdStoredProc
.CommandText = "sp_dcbNameRoom"

'Set rstNameRoom = .Execute

Set rstNameRoom = New ADODB.Recordset
'rstNameRoom.CursorLocation = adUseClient
rstNameRoom.Open cmmZastroy, , adOpenStatic, adLockBatchOptimistic


End With

With dcb1
.ListField = rstNameRoom.Fields(1).Name
Set .RowSource = rstNameRoom
'.RowMember = rstNameRoom.Fields(0).Name
'.ListField = rstNameRoom.Fields(1).Name
'.BoundColumn = rstNameRoom.Fields(0).Name
'dcb1.Text = rstNameRoom.Fields(1)
End With


Результат опять отрицательный.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / datacombo и хранимая процедура SQL / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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