VBNet.Su - Visual Basic .NET. ASP .NET. Framework .NET.
Список форумов
Windows Forms

НАИПРОСТЕЙШИЙ пример DataGridView+Access

RE: НАИПРОСТЕЙШИЙ пример DataGridView+Access

Быстрый переход:
RE: НАИПРОСТЕЙШИЙ пример DataGridView+Access16 декабря 2008 / 10:09
Алексей Немиро
Администратор
ку 65.2275660625+

вопросов: 8
советов: 13
ответов: 27
комментариев: 80


MS Access - не лучшее хранилище для 1,5kk записей smile Лучше MS SQL Server использовать, будет быстрее работать.

Записи вообще лучше все не выводить за раз, а подгружать по мере необходимости.
Можно, например, сделать разбивку на страницы. Либо загружать данные кусками:
  1. Using conn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=I:\test.mdb")
  2.   conn.Open()
  3.   Dim cmd As New OleDbCommand("SELECT * FROM tableName", conn)
  4.   Dim DR As OleDbDataReader = cmd.ExecuteReader()
  5.  
  6.   Do While DR.Read()
  7.     If DataGridView1.Columns.Count <= 0 Then
  8.       'добавляем колонки
  9.       For i As Integer = 1 To DR.FieldCount
  10.         Dim c As New DataGridViewTextBoxColumn()
  11.         c.HeaderText = "Колонка " & i.ToString()
  12.         DataGridView1.Columns.Add(c)
  13.       Next
  14.     End If
  15.     Dim r As New DataGridViewRow()
  16.     For i As Integer = 0 To DR.FieldCount - 1
  17.       Dim cel As New DataGridViewTextBoxCell()
  18.       cel.Value = DR(i)
  19.       r.Cells.Add(cel)
  20.     Next
  21.     DataGridView1.Rows.Add(r)
  22.     Application.DoEvents() 'чтоб не зависнуть
  23.   Loop
  24. End Using
Все сказанное админом – истина и обсуждению не подлежит, даже если истина таковой не является.
Кнопки VBNet.Su  ·  Утилиты  ·  Home Page  ·  Kbyte.Ru
--
Не забываем ставить фастаны (быстрые ответы) ;-)

..и было сказано:
Я злостный флудер: vvivan
Это отдельная страница сообщения форума. Чтобы посмотреть всю ветку, нажмите на эту ссылку.