powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / как загнать данные из OleDbDataReader в datagridview
12 сообщений из 12, страница 1 из 1
как загнать данные из OleDbDataReader в datagridview
    #38623101
Фотография des1roer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
получаю данные таким образом
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
string sqlString = "SELECT PRODUKT, NOMER, FEMGN, FEOBS, DATA, TIME FROM ANALIZ";

OleDbConnection oleConn = new OleDbConnection("Provider=VFPOLEDB.1;Data Source=e:\\;Collating Sequence=MACHINE;");

OleDbCommand oleCmd = new OleDbCommand(sqlString, oleConn);

OleDbDataReader oleReader;


  oleConn.Open();

  oleReader = oleCmd.ExecuteReader();


есть такое
Код: c#
1.
2.
3.
4.
5.
  while (oleReader.Read())
  {
      MessageBox.Show(oleReader[tr].ToString());
      tr++;
  }


но как правильно загнать в datagridview
...
Рейтинг: 0 / 0
как загнать данные из OleDbDataReader в datagridview
    #38623301
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
des1roer,

читаешь из ридера и загоняешь эти данные в некую свою структуру (например: DataTable - ИХМО не самое лучшее решение), которую потом показываешь в гриде
...
Рейтинг: 0 / 0
как загнать данные из OleDbDataReader в datagridview
    #38623489
igr_ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
des1roer,

Считывайте данные через DataAdapter в DataTable. Потом datagridview.DataSource= DataTable. Преимущество DataAdapter в том, что вы сможете не только просматривать данные, но и изменять их с минимумом затрат.
...
Рейтинг: 0 / 0
как загнать данные из OleDbDataReader в datagridview
    #38623782
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
igr_okСчитывайте данные через DataAdapter в DataTable. Потом datagridview.DataSource= DataTable. Преимущество DataAdapter в том, что вы сможете не только просматривать данные, но и изменять их с минимумом затрат.
Не совсем так. Лучше через посредника между DataTable и DataGridView - BindingSource
...
Рейтинг: 0 / 0
как загнать данные из OleDbDataReader в datagridview
    #38623907
Фотография des1roer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пишу так
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
            string sqlString = "SELECT PRODUKT, NOMER, FEMGN, FEOBS, DATA, TIME FROM ANALIZ";
            OleDbConnection oleConn = new OleDbConnection("Provider=VFPOLEDB.1;Data Source=e:\\;Collating Sequence=MACHINE;");
            OleDbCommand oleCmd = new OleDbCommand(sqlString, oleConn);
            OleDbDataReader oleReader;
            oleConn.Open();
            oleReader = oleCmd.ExecuteReader();
            int tr = 0;        
            dt.Load(oleReader);





пишет Сообщение об исключении = "Поставщик не смог определить значение Decimal. Например, строка только что была создана, значение по умолчанию для столбца Decimal не было доступно, а потребитель еще не задал нового значения Decimal.", Тип исключения = "System.InvalidOperationException"
...
Рейтинг: 0 / 0
как загнать данные из OleDbDataReader в datagridview
    #38623909
Фотография des1roer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блин это че настолько узкая тема? никто с этим dbf не работает что ли по долгу работы?
...
Рейтинг: 0 / 0
как загнать данные из OleDbDataReader в datagridview
    #38623911
Фотография des1roer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пишу так
OleDbDataAdapter da = new OleDbDataAdapter(sqlString, oleConn);
oleConn.Close();
DataSet ds = new DataSet();
da.Fill(ds);
та же ошибка
...
Рейтинг: 0 / 0
как загнать данные из OleDbDataReader в datagridview
    #38624103
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
des1roer,
.. вот такого провайдера пробовали?

Код: vbnet
1.
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\source\folder\dbf\;Extended Properties=""DBASE 5.0;"";"
...
Рейтинг: 0 / 0
как загнать данные из OleDbDataReader в datagridview
    #38624127
Фотография des1roer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да конечно
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=e:\\;Extended Properties=dBASE IV;User ID=;Password=;";
         
                conn.Open();
                OleDbCommand comm = conn.CreateCommand();
              
             
                comm.CommandText = "SELECT  PRODUKT, NOMER, FEMGN, FEOBS, DATA, TIME FROM ANALIZ  WHERE [DATA] > #01/11/2013# or ([DATA] = #01/11/2013# and [TIME] > #12:40:50#) ";
                dt.Load(comm.ExecuteReader());
       
                label2.Text = "row: " + dt.Rows.Count.ToString() + " column: " + dt.Columns.Count.ToString();
                dataGridView1.DataSource = dt;


только с ним запросы фигово идут. ну в общем то я разобрался
...
Рейтинг: 0 / 0
как загнать данные из OleDbDataReader в datagridview
    #38624137
Фотография fortibransa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
des1roerда конечно
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=e:\\;Extended Properties=dBASE IV;User ID=;Password=;";
         
                conn.Open();
                OleDbCommand comm = conn.CreateCommand();
              
             
                comm.CommandText = "SELECT  PRODUKT, NOMER, FEMGN, FEOBS, DATA, TIME FROM ANALIZ  WHERE [DATA] > #01/11/2013# or ([DATA] = #01/11/2013# and [TIME] > #12:40:50#) ";
                dt.Load(comm.ExecuteReader());
       
                label2.Text = "row: " + dt.Rows.Count.ToString() + " column: " + dt.Columns.Count.ToString();
                dataGridView1.DataSource = dt;


только с ним запросы фигово идут. ну в общем то я разобралсяЧто значит фигово???
...
Рейтинг: 0 / 0
как загнать данные из OleDbDataReader в datagridview
    #38624356
petalvik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
des1roerблин это че настолько узкая тема? никто с этим dbf не работает что ли по долгу работы?

Это настолько избитая тема, что всем лень отвечать.
В msdn, на форумах, в блогах, в книгах - тысячи примеров. Но нет, кому-то лень читать, лень вбить запрос в гугл, лучше на форуме в тысячный раз спросить, а потом повозмущаться...
...
Рейтинг: 0 / 0
как загнать данные из OleDbDataReader в datagridview
    #38624375
igr_ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
des1roer,

Для фокспрошного драйвера
public static DataTable OpenDBFFile(string Dir,string SQLText)
{
DataTable dt = new DataTable();
string myConnString = "provider=vfpoledb.1; data source=" + Dir;
OleDbConnection myCon = new OleDbConnection(myConnString);
myCon.Open();
OleDbDataAdapter da = new OleDbDataAdapter(SQLText, myConnString);
da.Fill(dt);
myCon.Close();
return dt;
}

А причиной медленных запросов может быть отсутствие индексов по полям фильтра
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / как загнать данные из OleDbDataReader в datagridview
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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