powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / datacombo и хранимая процедура SQL
8 сообщений из 8, страница 1 из 1
datacombo и хранимая процедура SQL
    #33128519
Max912
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пожалуйста, помогите начинающему.
Есть 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
datacombo и хранимая процедура SQL
    #33128719
Max912
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Неужели нет никаких соображений.
...
Рейтинг: 0 / 0
datacombo и хранимая процедура SQL
    #33128792
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может попробуешь так:

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


это вместо:

Код: plaintext
Set rstNameRoom = .Execute
...
Рейтинг: 0 / 0
datacombo и хранимая процедура SQL
    #33128858
Max912
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, но, к сожалению, результат тот же.
Проблема не в recordset (его можно открыть как угодно), проблема в том, что не заполняется datacombo.
...
Рейтинг: 0 / 0
datacombo и хранимая процедура SQL
    #33128892
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй сначала установить ListField, а потом RowSource.
...
Рейтинг: 0 / 0
datacombo и хранимая процедура SQL
    #33128979
Max912
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
datacombo и хранимая процедура SQL
    #33129081
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Убери RowMember. Вообще, оставь только ListField и RowSource. Если и в этом случае ничего не получится, открывай рекордсет adOpenStatic, adLockBatchOptimistic.
...
Рейтинг: 0 / 0
datacombo и хранимая процедура SQL
    #33129181
max912
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
8 сообщений из 8, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / datacombo и хранимая процедура SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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