Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Программирование под Windows > .NET
Перезагрузить страницу Работа с БД
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Bar Bar вне форума
Member
 
Сообщений: 46
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 05.12.2007
По умолчанию Работа с БД - 13.09.2018, 21:44

Доброго времени суток!
static string connString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\VC10\ReferenceManualOfElements.mdb;Persi st Security Info=False";

static string commText_SemCN3 = "SELECT ID, IP_V1, FP_V1, FP_V2, FP_V3, FP_V4, FP_V5, FP_V6, FP_V7, FP_V8, RELATION, CONDITION FROM SemCN3";

static void Main(string[] args)
{
OleDbConnection conn = new OleDbConnection(connString);
conn.Open();

OleDbCommand myCommand = conn.CreateCommand();
myCommand.CommandText = commText_SemCN3;

DataTable dt = new DataTable(@"D:\VC10\ReferenceManualOfElements.mdb\SemCN3");
//DataSet ds = new DataSet();

//OleDbDataAdapter dataAdapter = new OleDbDataAdapter(myCommand);
//dataAdapter.Fill(ds, "SemCN3");

OleDbDataReader reader = myCommand.ExecuteReader();

for (int i = 0; i < dt.Rows.Count; i++)
{
var row = dt.Rows[i];
}
Console.ReadKey();

}
Не получается вывести строки. В выражении dt.Rows.Count ноль, пробовал разные варианты и с использованием dataAdapter.Fill(ds, "SemCN3"), все равно ноль.
Может кто подскажет в чем дело?
Спасибо!
Ответить с цитированием
  (#2 (permalink)) Старый
Rius Rius вне форума
Программист
 
Аватар для Rius
 
Сообщений: 7,394
Сказал(а) спасибо: 22
Поблагодарили 936 раз(а) в 920 сообщениях
Регистрация: 27.08.2004
Адрес: Russian Federation
По умолчанию 13.09.2018, 22:14

Reader есть:
csharp Код:
OleDbDataReader reader = myCommand.ExecuteReader();
а чтения с него - нет.
DataTable создан и пуст по умолчанию, поэтому в нём число строк == 0.
Никакой магии.


Как прикреплять картинки к сообщениям: http://www.hardforum.ru/t116562
Ответить с цитированием
  (#3 (permalink)) Старый
Bar Bar вне форума
Member
 
Сообщений: 46
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 05.12.2007
По умолчанию 14.09.2018, 11:15

Проблема в том, что если делаю так:

while(reader.Reader() )
{
slotsSemCN3_FP_V1 = reader[2].ToString();
}

строки считываются в последовательности сначала последняя потом первая, вторая ... а мне надо чтобы с первой.
Ответить с цитированием
  (#4 (permalink)) Старый
Rius Rius вне форума
Программист
 
Аватар для Rius
 
Сообщений: 7,394
Сказал(а) спасибо: 22
Поблагодарили 936 раз(а) в 920 сообщениях
Регистрация: 27.08.2004
Адрес: Russian Federation
По умолчанию 14.09.2018, 11:19

Они считываются в том порядке, какой вернул запрос.
В запросе можете указать сортировку, если есть подходящий признак в таблице БД.


Как прикреплять картинки к сообщениям: http://www.hardforum.ru/t116562
Ответить с цитированием
  (#5 (permalink)) Старый
Bar Bar вне форума
Member
 
Сообщений: 46
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 05.12.2007
По умолчанию 14.09.2018, 11:58

Спасибо.
А вот если делаю так:
int j = 0;
while (reader.Read())
{
var row = dt.Rows[j];
}
Пишет ошибку: "В позиции 0 строка отсутствует". Как это может быть?
Ответить с цитированием
Ads.
  (#6 (permalink)) Старый
Rius Rius вне форума
Программист
 
Аватар для Rius
 
Сообщений: 7,394
Сказал(а) спасибо: 22
Поблагодарили 936 раз(а) в 920 сообщениях
Регистрация: 27.08.2004
Адрес: Russian Federation
По умолчанию 14.09.2018, 12:10

Цитата:
Сообщение от Rius Посмотреть сообщение
DataTable создан и пуст по умолчанию, поэтому в нём число строк == 0.
............


Как прикреплять картинки к сообщениям: http://www.hardforum.ru/t116562
Ответить с цитированием
  (#7 (permalink)) Старый
Bar Bar вне форума
Member
 
Сообщений: 46
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 05.12.2007
По умолчанию 14.09.2018, 15:55

Разобрался, получилось. Спасибо!
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
РАБОТА vany_33 Любые вопросы от новичков 20 20.12.2012 18:43
работа с PDF asdasd_man PHP 2 17.12.2009 17:25
Работа mickey Prolog 2 29.04.2008 19:57
Работа redcube Работа 1 30.10.2007 14:02
Работа redcube Работа 0 27.10.2007 11:24
Работа redcube Работа 0 27.10.2007 11:23
Работа redcube Работа 0 27.10.2007 11:22
Работа redcube Работа 0 09.10.2007 17:07
Работа Е.К. Работа 15 19.01.2006 05:07
Работа dbf без BDE Anonymous C++ Builder 6 17.05.2004 02:40
работа с sql M.a.x Работа 1 27.04.2004 09:07



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов