Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.09.2013, 01:33   #1
fisher79ru
 
Регистрация: 04.09.2013
Сообщений: 6
По умолчанию Аналог Recordset

как например реализовать данный код на C#?
Код:
Dim rst As Recordset
Set rst = Base.dbs.OpenRecordset("select kodbalans1,name2 from planblns order by kodbalans1", dbOpenForwardOnly)
While Not rst.EOF
cmbN.AddItem (Format(rst!kodbalans1, "00 00 00 000(") & rst!name2 & ")")
rst.MoveNext
Wend
rst.Close
а еще в этот цикл вложить следующий recordset.

Как это быстро в VB Access!

Последний раз редактировалось Stilet; 06.09.2013 в 08:22.
fisher79ru вне форума Ответить с цитированием
Старый 06.09.2013, 08:28   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
        SqlConnection Base = new SqlConnection("Password='';Persist Security Info=True;User ID=sa;Initial Catalog=Моя база;Data Source=комп");
  SqlCommand sqlcmd = new SqlCommand();
            sqlcmd.Connection = Base;
            sqlcmd.CommandText = "select kodbalans1,name2 from planblns order by kodbalans1";
            sql.Open();
            SqlDataReader sqlreader = sqlcmd.ExecuteReader();

            while (sqlreader.Read())
            {
                if (!sqlreader.IsDBNull(0))
                {
                    ...=sqlreader.GetString(0);// Получаем значение первого поля
                }
            }
            sql.Close();
Если ниче не путаю.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.09.2013, 06:25   #3
fisher79ru
 
Регистрация: 04.09.2013
Сообщений: 6
По умолчанию

А если я вложу в цикл еще один запрос с циклом в котором будет еще один и еще и т.д., то в access это займет пару строчек кода на каждый цикл, а в C# выдаст ошибку типа reader уже открыт, сначала закройте этот ридер!, и придется создавать новое подключение новую команду и т.д., как это упростить до ACCESS-а, или может создать класс или функцию OPENRECORDSET?
fisher79ru вне форума Ответить с цитированием
Старый 10.09.2013, 08:17   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
А если я вложу в цикл еще один запрос с циклом в котором будет еще один и еще и т.д.
Ну и зачем такой каскад? Присоединения что-ли отменили?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.09.2013, 06:07   #5
fisher79ru
 
Регистрация: 04.09.2013
Сообщений: 6
По умолчанию

Значит нужен, так может у кого есть решение.?
fisher79ru вне форума Ответить с цитированием
Старый 25.09.2013, 09:56   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
в access это займет пару строчек кода
Просто из любопытства - можешь показать?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.09.2013, 10:33   #7
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Цитата:
Значит нужен
не нужен, ни в вба ни в шарпе
eval вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не работает recordset callbitz Microsoft Office Access 7 16.02.2012 15:53
Передача данных из recordset Sergey112233 Microsoft Office Excel 5 04.10.2011 18:45
Сортировка Recordset Woodlin Microsoft Office Access 2 31.03.2011 07:51
Recordset сам закрылся JAD! Microsoft Office Excel 2 19.05.2010 10:38
Update Recordset Kveldulv Microsoft Office Excel 0 13.05.2010 16:42