|
|
|
datacombo и хранимая процедура SQL
|
|||
|---|---|---|---|
|
#18+
Пожалуйста, помогите начинающему. Есть 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2005, 12:05:00 |
|
||
|
datacombo и хранимая процедура SQL
|
|||
|---|---|---|---|
|
#18+
Неужели нет никаких соображений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2005, 13:11:55 |
|
||
|
datacombo и хранимая процедура SQL
|
|||
|---|---|---|---|
|
#18+
может попробуешь так: Код: plaintext 1. 2. это вместо: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2005, 13:35:19 |
|
||
|
datacombo и хранимая процедура SQL
|
|||
|---|---|---|---|
|
#18+
Спасибо, но, к сожалению, результат тот же. Проблема не в recordset (его можно открыть как угодно), проблема в том, что не заполняется datacombo. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2005, 13:49:48 |
|
||
|
datacombo и хранимая процедура SQL
|
|||
|---|---|---|---|
|
#18+
Попробуй сначала установить ListField, а потом RowSource. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2005, 13:59:03 |
|
||
|
datacombo и хранимая процедура SQL
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2005, 14:17:43 |
|
||
|
datacombo и хранимая процедура SQL
|
|||
|---|---|---|---|
|
#18+
Убери RowMember. Вообще, оставь только ListField и RowSource. Если и в этом случае ничего не получится, открывай рекордсет adOpenStatic, adLockBatchOptimistic. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2005, 14:51:16 |
|
||
|
datacombo и хранимая процедура SQL
|
|||
|---|---|---|---|
|
#18+
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 Результат опять отрицательный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2005, 15:18:09 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=33129181&tid=2167586]: |
0ms |
get settings: |
4ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
37ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 188ms |
| total: | 296ms |

| 0 / 0 |
