powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / unable to bind to filed of datamember
13 сообщений из 13, страница 1 из 1
unable to bind to filed of datamember
    #34551911
lilo12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
  
        Dim conn As ADODB.Connection
        Dim rs As ADODB.Recordset
         Set conn = New ADODB.Connection
         conn.Open IniMassivPrivate("Параметры соединения", App.Path & "\conn.ini")
         Set rs = conn.Execute("select name_c from city")
         Set DataCombo1.DataSource = rs
              DataCombo1.DataMember = conn 
вот что считывается с ини файла
[Параметры соединения]
Provider=SQLOLEDB.1;
Integrated Security=SSPI;
Persist Security Info=False;
Initial Catalog=adrbase;
Data Source=SYSADMIN

Выдает ошибку 545 unable to bind to filed of datamember:
Ткните носом что не так?
...
Рейтинг: 0 / 0
unable to bind to filed of datamember
    #34552159
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MSDNThe DataMember property sets or returns a string value that contains the name of the data member that will be retrieved from the object referenced by the DataSource property. The name is not case sensitive.

This property is used to create data-bound controls with the Data Environment in Visual Basic 6.

Другими словами, в этом свойстве указывается конкретный источник данных(таблица) в том случае если общим источником является DataEnvironment и значением его должно быть имя рекордсета. А ты туда соединение свое пихаешь.

Судя по всему тебе нужно свойство DataField и присваивать ему нужно имя поля с данными : name_c в твоем случае.




Magnus
...
Рейтинг: 0 / 0
unable to bind to filed of datamember
    #34552214
lilo12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. А что нужно сделать чтоб выводились все записи а не только первая?
...
Рейтинг: 0 / 0
unable to bind to filed of datamember
    #34552944
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ммм...
Код: plaintext
1.
2.
DataCombo1.DataField = "name_c"
DataCombo1.ListField  = "name_c"



Magnus
...
Рейтинг: 0 / 0
unable to bind to filed of datamember
    #34553335
lilo12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
с
Код: plaintext
1.
 DataCombo1.DataField = "name_c"
                  DataCombo1.ListField = "name_c" 
ничего не изменилось, выводится только первая запись.
...
Рейтинг: 0 / 0
unable to bind to filed of datamember
    #34554256
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
With DataCombo1
.ListField = "name_c"
.RowMember = "Command1"
Set .RowSource = DataEnvironment1
End With
...
Рейтинг: 0 / 0
unable to bind to filed of datamember
    #34554522
lilo12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to TIKO я не использую DataEnvironment.
Как не пробовал, выводит только первую запись, может какой-то другой контрол попробовать вместо DataCombo1, например DBcombo. Помогите
...
Рейтинг: 0 / 0
unable to bind to filed of datamember
    #34554548
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Dim con As New ADODB.Connection
Dim rs As New ADODB.Recordset
con.Open IniMassivPrivate("Параметры соединения", App.Path & "\conn.ini")

rs.CursorType = adOpenStatic
rs.CursorLocation = adUseClient
rs.Open "select name_c from city", con

With DataCombo1
.ListField = "name_c"
Set .RowSource = rs

End With
...
Рейтинг: 0 / 0
unable to bind to filed of datamember
    #34555066
lilo12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
   Dim con As New ADODB.Connection
   Dim rs As New ADODB.Recordset
   con.Open IniMassivPrivate("Параметры соединения", App.Path & "\conn.ini")

        rs.CursorType = adOpenStatic
        rs.CursorLocation = adUseClient
        rs.Open "select name_c from city", con
        With DataCombo1
              .ListField = "name_c"
          Set .RowSource = rs
        End With 
Так вообще ничего не выводится.
...
Рейтинг: 0 / 0
unable to bind to filed of datamember
    #34556478
lilo12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Больше ни у кого никаких вариантов нет? Может примеры какието есть? Ну помогите!
...
Рейтинг: 0 / 0
unable to bind to filed of datamember
    #34556579
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Параметры соеденения в студию.
Спорим на банку огурцов что там динамический серверный курсор открывается?



Magnus
...
Рейтинг: 0 / 0
unable to bind to filed of datamember
    #34556775
lilo12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так вот же они в самом первом сообщении.
[Параметры соединения]
Provider=SQLOLEDB.1;
Integrated Security=SSPI;
Persist Security Info=False;
Initial Catalog=adrbase;
Data Source=SYSADMIN
...
Рейтинг: 0 / 0
unable to bind to filed of datamember
    #34559756
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, да. Но я собственно имел ввиду параметры обьекта коннекшн. Если их не задавать то будет серверный курсор что в свою очередь как раз и означает что на клиента будет передаваться только текущая строка.

con.CursorLocation = adUseClient

И то что ты их задаешь в рекордсете уже не имеет никакого значения.



Magnus
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / unable to bind to filed of datamember
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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