Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 28.10.2021
Сообщений: 3

Выдаёт ошибку "The type name 'OleDbDataAdapter' could not be found in the namespace 'System.Data.OleDb'"

14.11.2021, 19:06. Показов 1926. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C#
1
2
3
4
OleDbDataAdapter dataAdapter = new OleDbDataAdapter(CommandText, ConnectionString);
            DataSet ds = new DataSet();
            dataAdapter.Fill(ds, "[Перевозка]");
            dataGridView1.DataSource = ds.Tables["[Перевозка]"].DefaultView;
Жалуется на эту строку.

Как можно решить проблему??

Severity Code Description Project File Line Suppression State
Error CS1069 The type name 'OleDbDataAdapter' could not be found in the namespace 'System.Data.OleDb'. This type has been forwarded to assembly 'System.Data.OleDb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' Consider adding a reference to that assembly. WindowsFormsApplication1 C:\Programs\C_SHARP\Program_02_02_00_009 r\WindowsFormsApplication1\WindowsFormsA pplication1\Form1.cs 68 Active

Подскажите как решить проблему

Вот сам код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        string ConnectionString = "Data Source=DESKTOP-EC0TVFD\\SQL;Initial Catalog=02_02_00_009_Baza_ru.mdb;Integrated Security=True";
        private int act_table = 1; // активная таблица (1-билеты, 2-маршруты, 3-автобусы, 4-водители, 5 - диспетчеры
        public Form1()
        {
            InitializeComponent();
        }
 
        private void toolStripTextBox1_Click(object sender, EventArgs e)
        {
 
        }
 
        private void label1_Click(object sender, EventArgs e)
        {
 
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            string CommandText = "SELECT " +
   "[Перевозка].[Номер], " +
   "[Маршрут].[Номер маршрута], " +
   "[Маршрут].[Пункт назначения], " +
   "[Маршрут].[Время отправки], " +
   "[Маршрут].[Время прибытия], " +
   "[Билет].[Место], " +
   "[Билет].[Ф_И_О], " +
   "[Билет].[Стоимость], " +
   "[Водитель].[Ф_И_О] " +
 "FROM " +
   "[Перевозка], " +
   "[Маршрут], " +
   "[Билет], " +
   "[Водитель] " +
 "WHERE " +
   "([Перевозка].[ID_Marshrut]=[Маршрут].[ID_Marshrut]) AND " +
   "([Перевозка].[ID_Bilet] = [Билет].[ID_Bilet]) AND " +
   "([Перевозка].[ID_Voditel] = [Водитель].[ID_Voditel]) ";
 
            if (textBox1.Text != "")  // если набран текст в поле фильтра
            {
                if (comboBox1.SelectedIndex == 0) // № перевозки
                    CommandText = CommandText + " AND ([Перевозка].[Номер] = '" + textBox1.Text + "')";
                if (comboBox1.SelectedIndex == 1) // № маршрута
                    CommandText = CommandText + " AND (Маршрут.[Номер маршрута] = '" + textBox1.Text + "') ";
 
                if (comboBox1.SelectedIndex == 2) // Пункт назначения
                    CommandText = CommandText + " AND (Маршрут.[Пункт назначения] LIKE '" + textBox1.Text + "%') ";
                if (comboBox1.SelectedIndex == 3) // Пассажир
                    CommandText = CommandText + " AND (Билет.[Ф_И_О] LIKE '" + textBox1.Text + "%') ";
                if (comboBox1.SelectedIndex == 4) // Водитель
                    CommandText = CommandText + " AND ([Водитель].[Ф_И_О] LIKE '" + textBox1.Text + "%') ";
            }
            OleDbDataAdapter dataAdapter = new OleDbDataAdapter(CommandText, ConnectionString);
            DataSet ds = new DataSet();
            dataAdapter.Fill(ds, "[Перевозка]");
            dataGridView1.DataSource = ds.Tables["[Перевозка]"].DefaultView;
 
        }
    }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.11.2021, 19:06
Ответы с готовыми решениями:

Error BC30466: Namespace or type 'Data' for the Imports 'System.Data' cannot be found
.NET beta 2 Пытаюсь писать vb под asp.net и откомпилять в dll... Вот заголовок: Imports System Imports System.Web Imports...

Ошибка CS1069 The type name 'DbType' could not be found in the namespace 'System.Data'
Visual Studio 2019? Windows 10Pro. Хочу в проекте использовать атрибуты: public class DbObjectBase { ...

Ошибка An unhandled exception of type 'System.Data.OleDb.OleDbException' occurred in system.data.dll
добовляю данные в таблицу .mdb (язык C#) string strSql='INSERT INTO tt (ID,F1,F2) VALUES(?,?,?)'; OleDbConnection cn = new...

2
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18260 / 14185 / 5366
Регистрация: 17.03.2014
Сообщений: 28,871
Записей в блоге: 1
16.11.2021, 09:17
Master Chief, видимо у вас приложение .NET Core и нужно установить NuGet пакет System.Data.OleDb. Только судя по строке подключения вы работаете с SQL Server. Зачем тогда вы используете OleDb, а не "родные" классы?
0
 Аватар для Andrey-MSK
3320 / 2207 / 387
Регистрация: 14.08.2018
Сообщений: 7,424
Записей в блоге: 4
16.11.2021, 14:04
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Только судя по строке подключения вы работаете с SQL Server.
Файл называется - 02_02_00_009_Baza_ru.mdb, а это MS Access. У MS SQL расширение .mdf.

Master Chief,
Code
1
Data Source=DESKTOP-EC0TVFD\\SQL;Initial Catalog=02_02_00_009_Baza_ru.mdb;Integrated Security=True
А вы уверены что правильно написали строку подключения для OleDb?
Выбирайте - Access connection strings

Добавлено через 4 минуты
Master Chief, Или у вас всё таки MS SQL Server? Тогда строка подключения по другому пишется - SQL Server connection strings
И про родные библиотеки для MS SQL Server выше сказали уже.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.11.2021, 14:04
Помогаю со студенческими работами здесь

Выдает ошибку в программе, не получается исправить (System.Data.OleDb.OleDbException)
Добавил пару новых записей в БД, перед этим программа работала так как надо, после добавления вылезла ошибка, скорее всего из-за того что в...

ADO.NET System.Data.OleDb.OleDbException: "Data type mismatch in criteria expression
КТО ЗНАЕТ В ЧЕМ ПРОБЛЕМА? private void LoadAnalysis() { var sql = @"select...

Как убрать ошибку The type or namespace name 'RewardBasedVideoAd' could not be found?
Помогите, хочу сделать рекламу(AdMob). Делаю скрипт, но когда всё сделал появляется ошибка The type or namespace name 'RewardBasedVideoAd'...

Ошибка Sql запроса, Необработанное исключение типа "System.Data.OleDb.OleDbException" в System.Data.dll
Необработанное исключение типа "System.Data.OleDb.OleDbException" в System.Data.dll Дополнительные сведения: Ошибка синтаксиса...

Необработанное исключение типа "System.Data.OleDb.OleDbException" в System.Data.dll
Добрый день, нашел код для вывода двух связанных таблиц данных в один элемент DataGridView. Переделал под себя и выдает такую ошибку: ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru