Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
1 / 1 / 0
Регистрация: 03.05.2010
Сообщений: 39

Запись в access insert

27.02.2011, 01:55. Показов 2871. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Прошу помощи в осуществлении запроса insert
есть код:
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
        private void butOk_Click(object sender, EventArgs e)
        {
            int returnValue = (int)this.текущие_заказыTableAdapter.ScalarQuery();
            int kvit = returnValue;
            string ps = tbst.Text;
            float ps = Convert.ToSingle(pstoim);
            string st = "П";
            string ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\Base.mdb";
            OleDbConnection dbOleDbConnection = new OleDbConnection(ConnectionString); 
            OleDbCommand dbOleDbCommand = new OleDbCommand("INSERT INTO [Текущие_заказы] ([кв], [пр], [то], [да_пр], [им],"+
                " [бр], [мо], [ак], [фа], [ко], [ад], [ха], [не], [вн_ви], [пр],"+
                " [п_ст], [ор_да_го], [ср], [бе_га], [к_ап], [к_ак], [к_зк], [к_си], [к_кп], [к_зу], [к_пр],"+
                " [к_тв], [ст]) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", dbOleDbConnection);
            dbOleDbCommand.Parameters.Add("", OleDbType.Integer, 100, "[кв]").Value = kvit;
            dbOleDbCommand.Parameters.Add("", OleDbType.VarChar, 50, "[пр]").Value = cobPri.Text.Trim();
            dbOleDbCommand.Parameters.Add("", OleDbType.VarChar, 50, "то").Value = cobTo.Text.Trim();
            dbOleDbCommand.Parameters.Add("", OleDbType.Date, 10, "да_пр").Value = dtPri.Text;
            dbOleDbCommand.Parameters.Add("", OleDbType.VarChar, 20, "им").Value = tbIm.Text.Trim();
            dbOleDbCommand.Parameters.Add("", OleDbType.VarChar, 50, "бр").Value = cobBr.Text.Trim();
            dbOleDbCommand.Parameters.Add("", OleDbType.VarChar, 50, "мо").Value = cobMo.Text.Trim();
            dbOleDbCommand.Parameters.Add("", OleDbType.VarChar, 50, "ак").Value = tbAk.Text.Trim();
            dbOleDbCommand.Parameters.Add("", OleDbType.VarChar, 50, "фа").Value = cobFi.Text.Trim();
            dbOleDbCommand.Parameters.Add("", OleDbType.VarChar, 50, "ко").Value = cobKo.Text.Trim();
            dbOleDbCommand.Parameters.Add("", OleDbType.VarChar, 50, "ад").Value = tbAd.Text.Trim();
            dbOleDbCommand.Parameters.Add("", OleDbType.VarChar, 50, "ха").Value = cobHa.Text.Trim();
            dbOleDbCommand.Parameters.Add("", OleDbType.VarChar, 50, "не").Value = cobNe.Text.Trim();
            dbOleDbCommand.Parameters.Add("", OleDbType.VarChar, 30, "вн_ви").Value = cobVn.Text.Trim();
            dbOleDbCommand.Parameters.Add("", OleDbType.VarChar, 50, "пр").Value = tbPr.Text.Trim();
            dbOleDbCommand.Parameters.Add("", OleDbType.Decimal, 100, "п_ст").Value = ps;
            dbOleDbCommand.Parameters.Add("", OleDbType.Date, 10, "ор_да_го").Value = dtGo.Text;
            dbOleDbCommand.Parameters.Add("", OleDbType.Boolean, 100, "ср").Value = chb0.Checked;
            dbOleDbCommand.Parameters.Add("", OleDbType.Boolean, 100, "бе_га").Value = chb1.Checked;
            dbOleDbCommand.Parameters.Add("", OleDbType.Boolean, 100, "к_ап").Value = chb2.Checked;
            dbOleDbCommand.Parameters.Add("", OleDbType.Boolean, 100, "к_ак").Value = chb3.Checked;
            dbOleDbCommand.Parameters.Add("", OleDbType.Boolean, 100, "к_зк").Value = chb4.Checked;
            dbOleDbCommand.Parameters.Add("", OleDbType.Boolean, 100, "к_си").Value = chb5.Checked;
            dbOleDbCommand.Parameters.Add("", OleDbType.Boolean, 100, "к_кп").Value = chb6.Checked;
            dbOleDbCommand.Parameters.Add("", OleDbType.Boolean, 100, "к_зу").Value = chb7.Checked;
            dbOleDbCommand.Parameters.Add("", OleDbType.Boolean, 100, "к_пр").Value = chb8.Checked;
            dbOleDbCommand.Parameters.Add("", OleDbType.Boolean, 100, "к_тв").Value = chb9.Checked;
            dbOleDbCommand.Parameters.Add("", OleDbType.VarChar, 2, "ст").Value = st;
            Console.WriteLine(dbOleDbCommand.CommandText);
 
            dbOleDbConnection.Open();
            dbOleDbCommand.ExecuteNonQuery();// здесь пишет - Несоответствие типов данных в выражении условия отбора
        }
Помогите пожалуйста правильно организовать запрос

Добавлено через 12 часов 35 минут
еще актуально, никак не получается!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.02.2011, 01:55
Ответы с готовыми решениями:

Запрос INSERT INTO для добавления данных в access
И снова здравствуйте =) Помогите организовать запрос на добавление данных в БД. Здесь мы получаем строки, которые добавили после...

Не могу нормализовать таблицу в Ms Access, ошибка в INSERT INTO
Есть большая база адресов и телефон. В этой старой базе только одна таблица, я пытаюсь её разбить на несколько и нормализовать. Сначала я...

Delete insert записей в базу данных access
проблема вот в чем:база данных access присоединена к с# требуется добавить удалить и редактировать в ней записи это я реализовал но при...

6
 Аватар для farex_
26 / 26 / 3
Регистрация: 19.11.2010
Сообщений: 242
27.02.2011, 17:33
Извиняюсь за флуд...
Вам бы в 1C понравилось 100%.
ы...
0
 Аватар для sigmov
585 / 372 / 63
Регистрация: 22.07.2009
Сообщений: 875
Записей в блоге: 4
28.02.2011, 09:05
Вот оно:
C#
1
dbOleDbCommand.Parameters.Add("", OleDbType.Date, 10, "да_пр").Value = dtPri.Text;
Попытка передачи теста под датой.

И т.д.

Вообще если не уверены в том, что задаете правильные параметры - лучше не используйте параметризированные запросы.
1
1 / 1 / 0
Регистрация: 03.05.2010
Сообщений: 39
01.03.2011, 13:12  [ТС]
Цитата Сообщение от sigmov Посмотреть сообщение
Вот оно:
C#
1
dbOleDbCommand.Parameters.Add("", OleDbType.Date, 10, "да_пр").Value = dtPri.Text;
Попытка передачи теста под датой.

И т.д.

Вообще если не уверены в том, что задаете правильные параметры - лучше не используйте параметризированные запросы.
а какой запрос тогда лучше использовать в моем случае для добавления в базу новой строки?
0
 Аватар для _Лёша_
388 / 377 / 22
Регистрация: 08.02.2011
Сообщений: 1,078
01.03.2011, 13:37
C#
1
dbOleDbCommand.Parameters.Add("", OleDbType.VarChar, 10, "да_пр").Value = dtPri.Text;
0
 Аватар для sigmov
585 / 372 / 63
Регистрация: 22.07.2009
Сообщений: 875
Записей в блоге: 4
01.03.2011, 15:27
Цитата Сообщение от artegron Посмотреть сообщение
а какой запрос тогда лучше использовать в моем случае для добавления в базу новой строки?
Лучше всего организовать привязку данных к форме...
1
1 / 1 / 0
Регистрация: 03.05.2010
Сообщений: 39
01.03.2011, 15:43  [ТС]
Цитата Сообщение от sigmov Посмотреть сообщение
Лучше всего организовать привязку данных к форме...
не подкинете примерчик?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.03.2011, 15:43
Помогаю со студенческими работами здесь

Insert разных таблиц в нескольких потоках (одновременно) в access
Всем привет, хочу в несколько потоков вставлять данные в разные таблицы в базе access (.mdb, .accdb) но выдает ошибку: "Обновление...

Ошибка синтаксиса Insert into при добавлении записи в БД Access
Я работаю на C#. Мне нужно создать в access таблицу Avtobuss. Она не создается OleDbConnection connection = CreateConnection(t.Name); ...

Запись в БД с параметрами. Ошибка синтаксиса в инструкции INSERT INTO
Есть такой код string CONNECT_STRING = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=ServiceDatabase.mdb"; ...

Запись нескольких строк через один INSERT
Надо записать в бд около 800 000 строк множественная вставка делается примерно так sqlStr = @"INSERT INTO...

Запись в БД Access
Визуально данные в dataGridView записываются, но в базу данных не попадают. Делал по руководству с MSDN делал так: ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru