Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / RecordSet не пустой, по данные в DataGride'e не отображаются / 11 сообщений из 11, страница 1 из 1
27.04.2009, 12:09
    #35955654
Остап Ибрагимович
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RecordSet не пустой, по данные в DataGride'e не отображаются
Привет!

Помогите пожалуйста с проблемкой...
Подключаюсь к базе, загружаю информацию в RecordSet, поля и стоки в него записываются, все нормально.
Но вот когда я пытаюсь передать его в DataGrid, ничего не происходит, данные не отображаются, а DataGrid как то странно моргает (ощущение, что данные передались, но тут же пропали)...
Подскажите, что это за ерунда такая!

Спасибо!
Мда...Это не Рио Дежанейро!
...
Рейтинг: 0 / 0
27.04.2009, 13:53
    #35956012
orunbek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RecordSet не пустой, по данные в DataGride'e не отображаются
Стандартный DataGrid?
...
Рейтинг: 0 / 0
27.04.2009, 18:44
    #35956942
Остап Ибрагимович
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RecordSet не пустой, по данные в DataGride'e не отображаются
orunbekСтандартный DataGrid?

да стандартнный
...
Рейтинг: 0 / 0
28.04.2009, 08:20
    #35957481
orunbek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RecordSet не пустой, по данные в DataGride'e не отображаются
база какая? параметры курсоров Recordset'а?
...
Рейтинг: 0 / 0
28.04.2009, 10:18
    #35957677
Остап Ибрагимович
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RecordSet не пустой, по данные в DataGride'e не отображаются
orunbekбаза какая? параметры курсоров Recordset'а?

SQL Server
курсоры просто по умолчанию... и

conn.CursorLocation = adUseClient
...
Рейтинг: 0 / 0
28.04.2009, 12:28
    #35958152
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RecordSet не пустой, по данные в DataGride'e не отображаются
вы уверены, что вы такой контрол используете:
Microsoft DataGrid Control 6.0 (SP6) (OLEDB)
...
Рейтинг: 0 / 0
28.04.2009, 13:17
    #35958263
Остап Ибрагимович
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RecordSet не пустой, по данные в DataGride'e не отображаются
Konst_Oneвы уверены, что вы такой контрол используете:
Microsoft DataGrid Control 6.0 (SP6) (OLEDB)

В том то и дело, что в его... сейчас выгрузил данные в ListView, но хотелось бы в DataGrid...
C Basic'om я пока разбираюсь... и много не понятно... или как мне пока кажется тупо....
А вот примерчик, после которого в грид ничего не грузится

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
    Dim comm As New ADODB.Command
    conn.CursorLocation = adUseClient
    comm.ActiveConnection = conn
    comm.CommandText = "spGetOrdersList"
    comm.CommandType = adCmdStoredProc
    comm.Parameters.Append comm.CreateParameter("@CustomerID", adVarChar, adParamInput,  5 ,   CustomerID)
        
    Set record = comm.Execute

    DataGrid1.DataSource = record
...
Рейтинг: 0 / 0
28.04.2009, 13:32
    #35958305
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RecordSet не пустой, по данные в DataGride'e не отображаются
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
...
conn.Open

Dim comm As New ADODB.Command

    conn.CursorLocation = adUseClient
    SET comm.ActiveConnection = conn
    comm.CommandText = "spGetOrdersList"
    comm.CommandType = adCmdStoredProc
    comm.Parameters.Append comm.CreateParameter("@CustomerID", adVarChar, adParamInput,  5 ,   CustomerID)

Dim rs as New ADODB.Recordset

rs.CursorLocation = adUseClient
rs.Open cmd


Set Me.DataGrid1.DataSource = rs
...
Рейтинг: 0 / 0
28.04.2009, 14:20
    #35958447
Остап Ибрагимович
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RecordSet не пустой, по данные в DataGride'e не отображаются
Огромное спасибо за помощь!!!
А что я делал не так?
Мда...Это не Рио Дежанейро!
...
Рейтинг: 0 / 0
28.04.2009, 15:34
    #35958659
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RecordSet не пустой, по данные в DataGride'e не отображаются
По умолчанию через Set rs = рекордсет возвращается с курсором adOpenForwardOnly.
А еще можно
Код: plaintext
comm.Parameters.Append comm.CreateParameter("@CustomerID", adVarChar, adParamInput,  5 ,   CustomerID)
заменить на
Код: plaintext
comm.Parameters("@CustomerID").Value = CustomerID
...
Рейтинг: 0 / 0
28.04.2009, 15:54
    #35958726
Остап Ибрагимович
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RecordSet не пустой, по данные в DataGride'e не отображаются
Кстати вот я сново попробовал, сабж, опять не работает.

На этот раз я все зделал в функции, сделал длл, подцепил длл к проекту.
Вызываю функцию, которая возвращает РекордСет - все тоже самое

Мда...Это не Рио Дежанейро!
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / RecordSet не пустой, по данные в DataGride'e не отображаются / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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