Извлечение данных из БД ???

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

dmitriy22
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 121
Зарегистрирован: 27.04.2006 (Чт) 12:04
Откуда: Москва

Извлечение данных из БД ???

Сообщение dmitriy22 » 27.06.2006 (Вт) 11:14

.... или видимио что-то не правильно делаю, но я никак не могу отбразить данные из БД Acces с помощью элементов управления : Label? TextBox, ListBox, ComboBox....... второй день страдаю.....
скиньте пример или лучше всего более подробно расскажите мне непонятливому....
достаточно ли в свойствах DataBinding -----> Text указывать столбец который должен отбражаться или необходимо прописать код...???
pleasе.... :cry:
с DataSet я в Data Gird могу отображать данные, а вот с помощью элементов управления никак ???
Я не волшебник, я просто учусь.

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 27.06.2006 (Вт) 11:54

Код: Выделить всё

DB = New ADODB.Connection
RS = New ADODB.Recordset

DB.CursorLocation = ADODB.CursorLocationEnum.adUseClient
DB.Open("PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & My.Application.Info.DirectoryPath & "\Обучение.mdb;Mode=Share Deny None;")

RS.Open("select * from Инструктора where фио = '" & cboIFIO.Text & "' and Уволен <> 1", DB, ADODB.CursorTypeEnum.adOpenStatic, ADODB.LockTypeEnum.adLockOptimistic)
If RS.BOF <> True Then
    If CStr("" & RS.Fields("Должность").Value) <> "" Then cboIDolj.Text = RS.Fields("Должность").Value
    If CStr("" & RS.Fields("Место_работы").Value) <> "" Then cboIMesto.Text = RS.Fields("Место_работы").Value
    If CStr("" & RS.Fields("Координатор").Value) <> "" Then cboIKoor.Text = RS.Fields("Координатор").Value
    If CStr("" & RS.Fields("Телефон").Value) <> "" Then txtITel.Text = RS.Fields("Телефон").Value
    If CStr("" & RS.Fields("Отзыв_коор").Value) <> "" Then cboIOcKoor.Text = RS.Fields("Отзыв_коор").Value
    If CStr("" & RS.Fields("Отзыв_ученика").Value) <> "" Then cboIOcYch.Text = RS.Fields("Отзыв_ученика").Value
End If
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

dmitriy22
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 121
Зарегистрирован: 27.04.2006 (Чт) 12:04
Откуда: Москва

Сообщение dmitriy22 » 27.06.2006 (Вт) 12:12

а можно еще и пояснить....? :?
DB и RS какого типа переменные?
Я не волшебник, я просто учусь.

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 27.06.2006 (Вт) 12:23

lord0n писал(а):
Код: Выделить всё
DB = New ADODB.Connection
RS = New ADODB.Recordset


:shock:
Последний раз редактировалось Ramzes 27.06.2006 (Вт) 13:11, всего редактировалось 1 раз.

dmitriy22
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 121
Зарегистрирован: 27.04.2006 (Чт) 12:04
Откуда: Москва

Сообщение dmitriy22 » 27.06.2006 (Вт) 12:36

понял.....глупый вопрос...
а вот я щас просто прописал...
Код: Выделить всё
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Me.OleDbDataAdapter1.Fill(DataSet11)
    End Sub


и он выдает в TextBox первую строчку базы данных...корректен ли такой подход?.....
Я не волшебник, я просто учусь.

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 27.06.2006 (Вт) 13:13

dmitriy22 писал(а):понял.....глупый вопрос...
а вот я щас просто прописал...
Код: Выделить всё
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Me.OleDbDataAdapter1.Fill(DataSet11)
    End Sub


и он выдает в TextBox первую строчку базы данных...корректен ли такой подход?.....

хм...а где он у тебя в TextBox что-то должен выдавать??? я чего то не понимаю, или это магия такая?

dmitriy22
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 121
Зарегистрирован: 27.04.2006 (Чт) 12:04
Откуда: Москва

Сообщение dmitriy22 » 27.06.2006 (Вт) 14:05

просто вокне textbox выдает значения первой строки БД...хотелось бы еще и не только первой...??? как я понимаю необходим SQL запрос..???
Я не волшебник, я просто учусь.

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 27.06.2006 (Вт) 16:18

не проще ли работать с библиотекой адо чем с контролом? :roll:
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 27.06.2006 (Вт) 16:36

lord0n
мне кажется, что RS в .Net использовать действительно не проще

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 27.06.2006 (Вт) 16:50

Ramzes писал(а):lord0n
мне кажется, что RS в .Net использовать действительно не проще


ну не знаю
по мне проще работать с библиотекой чем с контролом
хотя на вкус и цвет ....
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 27.06.2006 (Вт) 17:47

lord0n
вопрос в другом, чем тебя ADO.Net не устраивает? зачем MS PIA юзать ?

kroskros
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 176
Зарегистрирован: 01.08.2005 (Пн) 6:59

Сообщение kroskros » 28.06.2006 (Ср) 9:09

dmitriy22 писал(а):просто вокне textbox выдает значения первой строки БД...хотелось бы еще и не только первой...??? как я понимаю необходим SQL запрос..???


Не уверен, но мне кажется, что ТекстБокс отображает только одну текстовую строку (имею в виду string, а не свойство Multiline) ...
Если хочешь отобразить данные всех строк поля датасета,
то тебе предстоит склеить их в одну строку вручную, а потом передать в ТекстБокс

ИЛи ты о ListBox | ComboBox?
Max

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 28.06.2006 (Ср) 9:47

Ramzes писал(а):lord0n
вопрос в другом, чем тебя ADO.Net не устраивает? зачем MS PIA юзать ?


привычка, кроме того с дотнетовским адо я ещё не разбирался, не до него пока
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

dmitriy22
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 121
Зарегистрирован: 27.04.2006 (Чт) 12:04
Откуда: Москва

Сообщение dmitriy22 » 28.06.2006 (Ср) 9:52

kroskros писал(а):
dmitriy22 писал(а):просто вокне textbox выдает значения первой строки БД...хотелось бы еще и не только первой...??? как я понимаю необходим SQL запрос..???


Не уверен, но мне кажется, что ТекстБокс отображает только одну текстовую строку (имею в виду string, а не свойство Multiline) ...
Если хочешь отобразить данные всех строк поля датасета,
то тебе предстоит склеить их в одну строку вручную, а потом передать в ТекстБокс

ИЛи ты о ListBox | ComboBox?


да я вот тоже решил удобнее наверное выпадающий список типа ComboBox....это очень удобно...и отображается весь столбец.... :P здрово....!!! спасибо за подсказки!!! :wink:
щас по-эксперементирую.....
Я не волшебник, я просто учусь.

dmitriy22
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 121
Зарегистрирован: 27.04.2006 (Чт) 12:04
Откуда: Москва

Сообщение dmitriy22 » 28.06.2006 (Ср) 9:53

lord0n писал(а):
Ramzes писал(а):lord0n
вопрос в другом, чем тебя ADO.Net не устраивает? зачем MS PIA юзать ?


привычка, кроме того с дотнетовским адо я ещё не разбирался, не до него пока


а всё-таки что лучше???
Я не волшебник, я просто учусь.

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 28.06.2006 (Ср) 9:55

dmitriy22 писал(а):
lord0n писал(а):
Ramzes писал(а):lord0n
вопрос в другом, чем тебя ADO.Net не устраивает? зачем MS PIA юзать ?


привычка, кроме того с дотнетовским адо я ещё не разбирался, не до него пока


а всё-таки что лучше???


а ето, кому что нравится
но в дотнете больше функций и с ним вроде проще работать
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

baha76
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 168
Зарегистрирован: 07.01.2004 (Ср) 10:59
Откуда: Ташкент

Сообщение baha76 » 28.06.2006 (Ср) 12:13

dmitriy22
У контролов есть свойство DataSource. Привяжи ее с DataSet.

dmitriy22
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 121
Зарегистрирован: 27.04.2006 (Чт) 12:04
Откуда: Москва

Сообщение dmitriy22 » 28.06.2006 (Ср) 14:49

baha76
это конечно помогает, но как выташить определенную строку из столбца, т..к. в datasource ссылается на столбец....???
Я не волшебник, я просто учусь.

kroskros
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 176
Зарегистрирован: 01.08.2005 (Пн) 6:59

Сообщение kroskros » 28.06.2006 (Ср) 20:24

наверно, если надо вытащить ОПРЕДЕЛЕННУЮ строку из столбца, то лучше-таки использовать ТекстБокс или ваще Лейбл
доступ к конкретному айтему в таблице датасета:
MyDataset.Mytable.Item(Б)(А)
где А и В соответственно номер столцбца и номер строки.
вместо номера столбца, ессно можно подставить его имя
Max

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 29.06.2006 (Чт) 10:11

dmitriy22 писал(а):
lord0n писал(а):
Ramzes писал(а):lord0n
вопрос в другом, чем тебя ADO.Net не устраивает? зачем MS PIA юзать ?


привычка, кроме того с дотнетовским адо я ещё не разбирался, не до него пока


а всё-таки что лучше???

Управляемый код :roll:

dmitriy22
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 121
Зарегистрирован: 27.04.2006 (Чт) 12:04
Откуда: Москва

Сообщение dmitriy22 » 30.06.2006 (Пт) 10:20

kroskros Большое спасибо....работаетИзображение.....ладно буду дальше эксперементировать..... :wink:
Я не волшебник, я просто учусь.

kroskros
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 176
Зарегистрирован: 01.08.2005 (Пн) 6:59

Сообщение kroskros » 30.06.2006 (Пт) 11:34

...и ОПЫТ, сын ошибок трудных...
Max

dmitriy22
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 121
Зарегистрирован: 27.04.2006 (Чт) 12:04
Откуда: Москва

Сообщение dmitriy22 » 30.06.2006 (Пт) 11:44

kroskros писал(а):...и ОПЫТ, сын ошибок трудных...

это точно...но пока опыта у меня не так уж и много, ну ничего все впереди....главное идти по правильному пути...Изображение
Я не волшебник, я просто учусь.


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 93

    TopList