Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
FaceHoof
52 / 58 / 43
Регистрация: 21.04.2014
Сообщений: 730
Завершенные тесты: 3
#1

Сбой IErrorInfo.GetDescription с E_FAIL(0x80004005)

08.02.2016, 14:49. Просмотров 1151. Ответов 5
Метки нет (Все метки)

Здравствуйте.
Пытаюсь выполнить запрос к БД, но возникает ошибка: Сбой IErrorInfo.GetDescription с E_FAIL(0x80004005).
C#
1
2
3
4
5
string strSQLQuery = ConfigurationManager.AppSettings[key];
Command.CommandText = strSQLQuery + "?";
Command.Parameters.AddWithValue("param1", monthCalendar1.SelectedDate.Date);
Connection.Open();
OleDbDataReader DataReader = Command.ExecuteReader();
Изначально запрос был вида:
C#
1
strSQLQuery = "SELECT * FROM DR_Patient, DR_Test_App WHERE Pat_TestNo=TestNo";
И всё работало как надо. Но Потом я вместо * прописал конкретные заголовки столбцов и случилась вот такая вот ошибка. Пробовал перечислять столбцы по одному, всё работает, а вот со всеми вместе - никак.
Что это может быть? Может ли быть это из-за того, что столбцов очень много(71 столбец)?

Добавлено через 27 минут
Да, если это важно, сама строка запроса лежит в файле App.config
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.02.2016, 14:49
Ответы с готовыми решениями:

OleDbProvirer, db2, при чтении записей E_FAIL(0x80004005)
IBM DB2 На некоторых серверах при попытке чтения записей вылетает такой...

Сбой авторизации в API
Здравствуйте, Имеется API для добавления нового пользователя,при этом для...

Метод getDescription()
Помогите решить задачку : В интерфейс Family добавить метод getDescription(),...

Вызвать метод cofee.GetDescription() переопределенный классом Milk
Помогите, пожалуйста. Хочу вызвать метод cofee.GetDescription()...

СМА INDESIT IWB 6105CIS непонятный сбой, Сбой программы
Добрый вечер.Проблема:машинка начинает работать,через пару-тройку минут...

5
OwenGlendower
Супер-модератор
Эксперт .NET
9045 / 7998 / 3418
Регистрация: 17.03.2014
Сообщений: 15,813
Записей в блоге: 1
08.02.2016, 16:00 #2
FaceHoof, покажи весь запрос и скажи с какой БД работаешь.
0
FaceHoof
52 / 58 / 43
Регистрация: 21.04.2014
Сообщений: 730
Завершенные тесты: 3
08.02.2016, 16:03  [ТС] #3
OwenGlendower, вся строка запроса (параметр добавляется в коде)
SQL
1
SELECT Pat_ID,Pat_TestNo,Pat_Disk,Pat_Position,Pat_Barcode,Pat_CaseNo,Pat_Type,Pat_Name,Pat_Sex,Pat_Age,Pat_AgeUnit,Pat_Room,Pat_BedNo,Pat_Sample_Type,Pat_Dilute,Pat_Volume,Pat_CupType,Pat_Profile,Pat_Sending_Date,Pat_Testing_Date,Pat_Report_Date,Pat_Test_Time,Pat_Doctor,Pat_Checker,Pat_Assessor,Pat_Clinic,Pat_Remark,Pat_Auditing_Info,Pat_Print_Info,Pat_Result_Info,Pat_StandBy,Pat_Flag,Pat_Bar_Flag,Pat_Repeat_Count,Pat_SerumFlag,Pat_Profile_Items,DR_Patient.BackStr1,DR_Patient.BackStr2,DR_Patient.BackInt1,DR_Patient.BackInt2,ID,TestNo,TestName,TestCnName,TestResult,TestRange,TestUnit,Hint,RerunResult,Disk,POSITION,TestDate,TestTime,SampleType,Dilute,CupType,VolType,Rerun,TestType,Flag,Print,ISE,TestName1,SerumFlag,SerumResult,reason,DR_Test_App.BackStr1,DR_Test_App.BackStr2,DR_Test_App.BackInt1,DR_Test_App.BackInt2 FROM DR_Patient, DR_Test_App WHERE Pat_TestNo=TestNo AND Pat_Testing_Date=
Файл формата .CS4 открывается Access`ом 2010.
0
OwenGlendower
Супер-модератор
Эксперт .NET
9045 / 7998 / 3418
Регистрация: 17.03.2014
Сообщений: 15,813
Записей в блоге: 1
08.02.2016, 16:19 #4
FaceHoof, запрос вроде верный. Возможно проблема с передачей параметра. Попробуй указать его тип.
C#
1
2
Command.Parameters.Add(new OleDbParameter("param1", OleDbType.Date));
Command.Parameters["param1"].Value = monthCalendar1.SelectedDate.Date;
0
FaceHoof
52 / 58 / 43
Регистрация: 21.04.2014
Сообщений: 730
Завершенные тесты: 3
08.02.2016, 16:30  [ТС] #5
OwenGlendower, не помогло =(
Сейчас взял наугад 7 столбцов - сработало. Попробую постепенно добавлять по одному столбцу.
0
SatanaXIII
Супер-модератор
Эксперт С++
5773 / 2772 / 376
Регистрация: 01.11.2011
Сообщений: 6,744
Завершенные тесты: 1
29.08.2018, 11:01 #6
Может быть, что имена параметров совпадают с зарезервированными словами OleDb.
Попробуйте обрамлять эти имена в квадратные скобки:
SQL
SELECT [Pat_ID],[Pat_TestNo], ... FROM [DR_Patient], [DR_Test_App] WHERE [Pat_TestNo]=TestNo
0
29.08.2018, 11:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.08.2018, 11:01

Error HRESULT E_FAIL has been returned from call to a COM component
Проблема следующая: создаю WebSite, кидаю пару контролов на страницу, компилю,...

Поставщик данных или другая служба вернули состояние E_FAIL
Доброго времени суток! Я полный новичок в делфи. Создаю связь с бд mysql через...

(0x80004005) faq не помог
вот исходник- <%@LANGUAGE="VBSCRIPT" CODEPAGE="1251"%> <!--#include...


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

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

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