Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут
закрыты.
Читайте
требования к создаваемым темам.
-
GPP
-
- Постоялец

-

-
- Сообщения: 351
- Зарегистрирован: 02.11.2005 (Ср) 8:02
- Откуда: г.Невельск о.Сахалин
-
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

-

-
- Сообщения: 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
Кто сейчас на конференции
Сейчас этот форум просматривают: AhrefsBot, Google-бот, PetalBot, Yandex-бот и гости: 6