Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / unable to bind to filed of datamember / 13 сообщений из 13, страница 1 из 1
25.05.2007, 16:07
    #34551911
lilo12
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
unable to bind to filed of datamember
Код: 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
25.05.2007, 16:53
    #34552159
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
unable to bind to filed of datamember
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
25.05.2007, 17:09
    #34552214
lilo12
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
unable to bind to filed of datamember
Спасибо. А что нужно сделать чтоб выводились все записи а не только первая?
...
Рейтинг: 0 / 0
26.05.2007, 00:04
    #34552944
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
unable to bind to filed of datamember
ммм...
Код: plaintext
1.
2.
DataCombo1.DataField = "name_c"
DataCombo1.ListField  = "name_c"



Magnus
...
Рейтинг: 0 / 0
26.05.2007, 18:37
    #34553335
lilo12
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
unable to bind to filed of datamember
с
Код: plaintext
1.
 DataCombo1.DataField = "name_c"
                  DataCombo1.ListField = "name_c" 
ничего не изменилось, выводится только первая запись.
...
Рейтинг: 0 / 0
28.05.2007, 07:12
    #34554256
TIKO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
unable to bind to filed of datamember
Код: plaintext
1.
2.
3.
4.
With DataCombo1
.ListField = "name_c"
.RowMember = "Command1"
Set .RowSource = DataEnvironment1
End With
...
Рейтинг: 0 / 0
28.05.2007, 10:22
    #34554522
lilo12
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
unable to bind to filed of datamember
to TIKO я не использую DataEnvironment.
Как не пробовал, выводит только первую запись, может какой-то другой контрол попробовать вместо DataCombo1, например DBcombo. Помогите
...
Рейтинг: 0 / 0
28.05.2007, 10:33
    #34554548
TIKO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
unable to bind to filed of datamember
Код: 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
28.05.2007, 13:10
    #34555066
lilo12
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
unable to bind to filed of datamember
Код: 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
28.05.2007, 23:06
    #34556478
lilo12
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
unable to bind to filed of datamember
Больше ни у кого никаких вариантов нет? Может примеры какието есть? Ну помогите!
...
Рейтинг: 0 / 0
29.05.2007, 01:54
    #34556579
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
unable to bind to filed of datamember
Параметры соеденения в студию.
Спорим на банку огурцов что там динамический серверный курсор открывается?



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

con.CursorLocation = adUseClient

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



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


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