Форум программистов, компьютерный форум, киберфорум
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.90/41: Рейтинг темы: голосов - 41, средняя оценка - 4.90
4 / 4 / 0
Регистрация: 19.02.2013
Сообщений: 55
1

Объект COM, который был отделен от своего базового RCW, использоваться не может

16.06.2013, 19:58. Просмотров 7610. Ответов 4
Метки нет (Все метки)

Здравствуйте. Пишу приложение WinForms и делаю такой запрос к БД Access:

C#
1
2
3
4
5
6
7
8
9
10
11
cmd.CommandType = CommandType.Text;
                cmd.CommandText = "SELECT id_user, second_name FROM UsersDB WHERE (user_login = @Login AND user_password = @Password)";
                cmd.Parameters.AddWithValue("@Login", user_login);
                cmd.Parameters.AddWithValue("@Password", user_password);
                cmd.Connection = connect;
                OleDbDataReader myOleDbDataReader = cmd.ExecuteReader();
                while (myOleDbDataReader.Read())
                {
                    id_user = Convert.ToInt32(myOleDbDataReader["id_user"]);
                    second_name = Convert.ToString(myOleDbDataReader["second_name"]);
                }
После выполнения запроса открывается новая форма. При первом выполнении запроса все работает как надо, но если повторить его, то появляется ошибка: "InvalidComObjectException не обработано. Объект COM, который был отделен от своего базового RCW, использоваться не может."

В чем проблема? Почему во второй раз запрос не проходит?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.06.2013, 19:58
Ответы с готовыми решениями:

Ошибка при описании структуры (Объект this не может использоваться до присваивания значений)
Что-то я не понял чего это студии мой конструктор не нравится: struct CountInfo { ...

Была предпринята попытка освободить RCW. Что такое RCW?
Saluton! Появилась ошибка: Во вложении есть скрин. Пишу программу, у которой несколько потоков...

jQuery UI sortable, как вернуть объект, на который был перетянут элемент?
Например я перетащил один li на другой, стандартно ui.item берется объект, но это выходит тот...

Возможно ли создать объект своего класса, который состоит из объектов другого класса?
Возможно ли создать объект своего класса, который состоит из объектов другого класса, например: ...

4
4 / 4 / 0
Регистрация: 19.02.2013
Сообщений: 55
21.06.2013, 17:47  [ТС] 2
Проблема все еще не решена. Очень нужна помощь. Неужели никто не сталкивался с этим? В какую сторону мне копать?
0
5 / 5 / 1
Регистрация: 17.02.2013
Сообщений: 18
04.08.2013, 20:54 3
блин у меня та же фигня((
если разобрались, объясните пожалуйста, что с этим делать
0
4 / 4 / 0
Регистрация: 19.02.2013
Сообщений: 55
05.08.2013, 08:10  [ТС] 4
Syler, я эту проблему так и не поборол. С чем это связано я не знаю.
0
5 / 5 / 1
Регистрация: 17.02.2013
Сообщений: 18
05.08.2013, 18:02 5
я разобрался
нужно или использовать конструкцию using или явно вызывать метод Dispoce() у объектов класса OleDbDataReader, OleDbCommand и других подобных
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
using(OleDbCommand cmd = new OleDbCommand())
{
                cmd.CommandType = CommandType.Text;
                cmd.CommandText = "SELECT id_user, second_name FROM UsersDB WHERE (user_login = @Login AND user_password = @Password)";
                cmd.Parameters.AddWithValue("@Login", user_login);
                cmd.Parameters.AddWithValue("@Password", user_password);
                cmd.Connection = connect;
                using(OleDbDataReader myOleDbDataReader = cmd.ExecuteReader())
                {
                    while (myOleDbDataReader.Read())
                    {
                        id_user = Convert.ToInt32(myOleDbDataReader["id_user"]);
                        second_name = Convert.ToString(myOleDbDataReader["second_name"]);
                    }
                }
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.08.2013, 18:02

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как создать объект в форме куда выводится определённый текст и который может считывать ввод с клавиатуры
Здравствуйте,написал консольного бота на C#,хочу сделать ему графический интерфейс.Формы никогда...

Создать объект внутри класса, который может вызывать функцию этого класса
Ребята помогите уже несколько дней мучаюсь. Хочу сделать программу в консоле демонстрации работы...

Что такое XMLserializer и где он может использоваться?
Скажите что такое xmlserializer и где он может использоваться?

ОШИБКА - Эта функция здесь не может использоваться
Пытаюсь интегрировать систему из 4х ДУ, но ошибка не даёт построить таблицу результатов....

Может ли модуль ejb использоваться в качестве вебсервиса?
есть JBoss - как апп.сервер. под ним крутятся бины(EJB) - entity и session. вся логика храниться...

Для чего может использоваться двоичное дерево поиска?
Всем привет. Разбираюсь, что такое деревья поиска. (Не по чьему-то заданию, а просто самому...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.