Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# Вывод, сохранение изменений, добавление новых записей в базу MS SQLCE 4.0 http://www.cyberforum.ru/ado-net/thread1069916.html
Доброе время суток, задам изъезженный вопрос наверное в 100 раз, но решение найти так и не смог, ровно как и примеры. Программировать пытаюсь учиться своими силами, на данный момент есть задача,...
Заполнение TextBox из базы Access C#
как сделать, чтобы нажимая на строку в DataGrid, нужные записи заполнились в TextBox?
C# Как обратиться к таблице БД .sdf?
Вчера кое-как разобрался с бд .mdf, а сегодня торможу с этой проблемой. Создал новую локальную бд MyDB.sdf. В ней создал несколько таблиц (определил столбцы, но не заполнил). Хочу, чтобы при...
C# Загрузка файла в MySQL Имеется метод загрузки файлов на сервер. При попытке загрузить данные в поле данных файла пишется System.Byte ublic bool UploadFile(string idNum, string path) { bool isUpload... http://www.cyberforum.ru/ado-net/thread1069130.html
C# SQLite в WindowsPhone7 http://www.cyberforum.ru/ado-net/thread1068710.html
Разрабатываем приложение на WP7. Такое-же уже готово на андроиде. на андроиде использовали базу SQLite, нам теперь надо тоже использовать её-же. Перерыл весь интернет, да как-бы информации много -...
C# Entity Framework: Сделать выборку из БД по строке (string)
Всем привет! У меня такая проблема: Есть классы, в которых очень много свойств (больше 100 в каждом). Я хочу отправить форму на обработчик и вытащить данные из базы. В обработчике я получу...
Добавить столбец во время заполнения dgv из dataset C#
День добрый. Задача из представленных данных высчитать определенные значения и дописать результат в дополнительную колонку. Не составило труда сделать это работая с сами datagridview, но результат не...
C# Сохранение данных в БД Здрасти. В общем. В MVC# 2010 Express создаю программу для регистрации документов. Создал и подключил базу данных с столбцами: Номер, Фамилия, Имя, Отчество, Адрес, Телефон. Далее в первой форме... http://www.cyberforum.ru/ado-net/thread1068408.html
C# Nhibernate и SqlServerCe http://www.cyberforum.ru/ado-net/thread1068399.html
Доброго времени суток. Проблема в следующем - пишу простое приложение asp.net. Нужно Пользоваться ms sql и nhibernate (я использую Compact Edition). При попытке связать базу данных и nhibernate...
C# Установка Entity Framework? Что нужно? Что для этого нужно. И какая последовательность шагов для его полноценной работы. Надо иметь установленную mysql? И ADO.NET? http://www.cyberforum.ru/ado-net/thread1067720.html
Denis5589
0 / 0 / 0
Регистрация: 30.10.2013
Сообщений: 8
13.01.2014, 14:37  [ТС] 0

Ошибка при работе с dbf через OLEDB

13.01.2014, 14:37. Просмотров 1238. Ответов 4
Метки (Все метки)

Ответ

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
for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
                    {
                        if (dataGridView1.Rows[i].Cells[11].Value.ToString() == "Банки")
                        {
                            OleDbParameter[] m_pr1 = new OleDbParameter[11];
 
                            m_pr1[0] = new OleDbParameter("@m_id", dataGridView1.Rows[i].Cells[0].Value.ToString().Remove(0, 4));
                            m_pr1[1] = new OleDbParameter("@m_numip", dataGridView1.Rows[i].Cells[1].Value);
                            m_pr1[2] = new OleDbParameter("@m_date", dataGridView1.Rows[i].Cells[2].Value);
                            m_pr1[3] = new OleDbParameter("@m_organ", OleDbType.Char);
                            m_pr1[3].Value = cp1252.GetString(cp866.GetBytes(OSP[Convert.ToInt32(dataGridView1.Rows[i].Cells[3].Value.ToString().Remove(0, 2))].ToUpper()));
                            if (dataGridView1.Rows[i].Cells[4].Value.ToString() == "")
                                m_pr1[4] = new OleDbParameter("@m_summ", dataGridView1.Rows[i].Cells[4].Value);
                            else
                                m_pr1[4] = new OleDbParameter("@m_summ", Convert.ToInt32(dataGridView1.Rows[i].Cells[4].Value));
                            if (Convert.ToInt32(dataGridView1.Rows[i].Cells[5].Value) == 2)
                                m_pr1[5] = new OleDbParameter("@m_fizur", Convert.ToString(1));
                            else
                                m_pr1[5] = new OleDbParameter("@m_fizur", Convert.ToString(2));
                            m_pr1[6] = new OleDbParameter("@m_fioorg", OleDbType.Char);
                            m_pr1[6].Value = cp1252.GetString(cp866.GetBytes(dataGridView1.Rows[i].Cells[6].Value.ToString().ToUpper()));
                            m_pr1[7] = new OleDbParameter("@m_inn", dataGridView1.Rows[i].Cells[7].Value);
                            if (dataGridView1.Rows[i].Cells[8].Value != null || dataGridView1.Rows[i].Cells[8].Value != "")
                                m_pr1[8] = new OleDbParameter("@m_dater", dataGridView1.Rows[i].Cells[8].Value);
                            else
                                data = true;
                            m_pr1[9] = new OleDbParameter("@m_adress", OleDbType.Char);
                            m_pr1[9].Value = cp1252.GetString(cp866.GetBytes(dataGridView1.Rows[i].Cells[9].Value.ToString().ToUpper()));
                            m_pr1[10] = new OleDbParameter("@m_fiospi", OleDbType.Char);
                            m_pr1[10].Value = cp1252.GetString(cp866.GetBytes(dataGridView1.Rows[i].Cells[10].Value.ToString().ToUpper()));
                            string m_query1;
                            if (!data)
                                m_query1 = "INSERT INTO Sbr5500_1.dbf (REQUEST_ID, NUMISP, DT, ORGAN, SUMM_IP, FIZUR, FIOORG, INN, DATER, ADRESS, FIO_SPI) VALUES (@m_id, @m_numip, @m_date, @m_organ, @m_summ, @m_fizur, @m_fioorg, @m_inn, @m_dater, @m_adress, @m_fiospi)";
                            else
                                m_query1 = "INSERT INTO Sbr5500_1.dbf (REQUEST_ID, NUMISP, DT, ORGAN, SUMM_IP, FIZUR, FIOORG, INN, ADRESS, FIO_SPI) VALUES (@m_id, @m_numip, @m_date, @m_organ, @m_summ, @m_fizur, @m_fioorg, @m_inn, @m_adress, @m_fiospi)";
 
                            ExecuteQuery(m_query1, m_pr1);
                        }
                  }


Вернуться к обсуждению:
Ошибка при работе с dbf через OLEDB
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.01.2014, 14:37
Готовые ответы и решения:

Запрос к файлу DBF через OleDB
Простой запрос с Select'ом возвращает только 8879 записей, хотя в файле их на пару сотен больше....

Ошибка (у пользователей) при работе с dbf (fox pro)
Добрый день.Новичку нужна помощь. Написал программу, которая работает с dbf файлами(Суть: Собираю...

При попытке открыть DBF файл через OpenFileDialog вылетает ошибка
при попытке открыть DBF файл через OpenFileDialog вылетает ошибка private void...

OleDb + dbf 1251
Не могу понять как создать dbf файл с кодировкой 1251 Пробовал вот так: &quot;Provider=VFPOLEDB.1;...

Правильный синтаксис при работе с DBF VISUAL fox pro
Есть dbf с fox pro. Пишу на С#. conn.ConnectionString = @&quot;Provider=Microsoft.Jet.OLEDB.4.0;Data...

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