DataGrid!

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
GPP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 351
Зарегистрирован: 02.11.2005 (Ср) 8:02
Откуда: г.Невельск о.Сахалин

DataGrid!

Сообщение GPP » 25.06.2007 (Пн) 5:41

Код: Выделить всё
Option Explicit
Dim esq As String
Dim conn As ADODB.Connection
Dim rec As ADODB.Recordset

Private Sub Command1_Click()
Set conn = New ADODB.Connection
Set rec = New ADODB.Recordset
conn.Open "Provider=SQLOLEDB.1;Password=" + pass.Text + ";Persist Security Info=True;User ID=" + user.Text + ";Initial Catalog=Northwind;Data Source=" + server.Text

End Sub

Private Sub Command2_Click()
Dim esq As String
Dim i As Byte



esq = "select EmployeeID,fio=FirstName+' '+LastName from Employees"


'note that concatenation is different for int and string values.
rec.Open (esq), conn, adOpenStatic, adLockReadOnly


For i = 1 To rec.RecordCount
   [b]List1.AddItem rec.Fields("fio")[/b]
   rec.MoveNext
Next i



rec.Close

End Sub

Private Sub Form_Unload(Cancel As Integer)
conn.Close
Set conn = Nothing
End Sub


Как все это добавить в DataGrid? Помогите пожалуйста! Искать нет возможности, у меня GPRS... А я студент... Денег нет... :(

[Хакер] :: То что ты студент совсем не значит, что тебе не обязательно обрамлять код тегами [cоde] или [syntаx="vb"]. Сообщение отредактировано. Надеюсь, в последний раз.
GPP(c) Gorlo Pavel Programming

dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

Сообщение dr.MIG » 25.06.2007 (Пн) 7:28

Установить свойство грида DataSource.
P.S. Я чего-то не понимаю? - почему в коде счётчик цикла as byte?
Salus populi suprema lex

GPP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 351
Зарегистрирован: 02.11.2005 (Ср) 8:02
Откуда: г.Невельск о.Сахалин

Сообщение GPP » 25.06.2007 (Пн) 8:37

не понял? Какое свойство и что там надо прописать... я в этом деле новичок... в смысле с работой БД... Помогите плиз... как в Датагрид отобразить данные полученные из БД? ЗАРАНЕЕ ОГРОМНОЕ СПАСИБО!!!
GPP(c) Gorlo Pavel Programming

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 25.06.2007 (Пн) 9:04

Нажимаешь F1, вводишь DataSource, читаешь.
Lasciate ogni speranza, voi ch'entrate.

GPP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 351
Зарегистрирован: 02.11.2005 (Ср) 8:02
Откуда: г.Невельск о.Сахалин

Сообщение GPP » 25.06.2007 (Пн) 10:39

alibek, нет у меня MSDN!!!
GPP(c) Gorlo Pavel Programming

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 25.06.2007 (Пн) 10:47

Lasciate ogni speranza, voi ch'entrate.

Wasup!
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 120
Зарегистрирован: 21.06.2005 (Вт) 11:09

Сообщение Wasup! » 25.06.2007 (Пн) 14:57

dr.MIG писал(а):Установить свойство грида DataSource.


А разве DataGrid умеет работать с ADO recordset`ом напрямую, а не только через ADODC?
Мне кажется так можно вывести только в MsFlexGrid, но тогда редактирование записей нужно будет писать самому.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 25.06.2007 (Пн) 15:07

Таки да, умеет.
Лучший способ понять что-то самому — объяснить это другому.

Wasup!
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 120
Зарегистрирован: 21.06.2005 (Вт) 11:09

Сообщение Wasup! » 26.06.2007 (Вт) 9:22

Код: Выделить всё
Dim cnn As ADODB.Connection
Dim rs  As ADODB.Recordset

Private Sub Form_Load()

Set cnn = New ADODB.Connection
cnn.CommandTimeout = 0
cnn.CursorLocation = adUseClient
cnn.Open "Provider=OraOLEDB.Oracle;Data Source=xxx;User ID=xxx;Password=xxx"

Set rs = New ADODB.Recordset
rs.Open "select * from mytab", cnn, adOpenStatic, adLockOptimistic
Set Me.DataGrid1.DataSource = rs

End Sub

Да, всё работает

teCa
Новичок
Новичок
 
Сообщения: 47
Зарегистрирован: 09.10.2006 (Пн) 10:45

Сообщение teCa » 02.10.2007 (Вт) 9:58

Пытаюсь сделать так же, в результате в строке

Код: Выделить всё
Set DataGrid1.DataSource = rs


The rowset in not bookmarkable

dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

Сообщение dr.MIG » 02.10.2007 (Вт) 17:41

Покажи весь код -- чё там в rs?...
Salus populi suprema lex

teCa
Новичок
Новичок
 
Сообщения: 47
Зарегистрирован: 09.10.2006 (Пн) 10:45

Сообщение teCa » 03.10.2007 (Ср) 7:47

Код: Выделить всё
Private Sub Form_Load()
Dim conn As ADODB.Connection
Dim rs As ADODB.Recordset
Set conn = New ADODB.Connection
Set rs = New ADODB.Recordset
conn.Open (DataEnvironment1.Connection1)
rs.Open "select * from Inventar", conn, adOpenStatic, adLockOptimistic
Set DataGrid1.DataSource = rs
End Sub

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 03.10.2007 (Ср) 8:05

Задай клиентский курсор.
Lasciate ogni speranza, voi ch'entrate.

teCa
Новичок
Новичок
 
Сообщения: 47
Зарегистрирован: 09.10.2006 (Пн) 10:45

Сообщение teCa » 03.10.2007 (Ср) 11:01

А что это?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 03.10.2007 (Ср) 11:11

Свойство CursorLocation, в котором указывается, где физически будут хранится результаты запроса.
Lasciate ogni speranza, voi ch'entrate.


Вернуться в Visual Basic 1–6

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 36

    TopList