Форум программистов, компьютерный форум, киберфорум
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/58: Рейтинг темы: голосов - 58, средняя оценка - 4.60
-12 / 31 / 4
Регистрация: 22.09.2012
Сообщений: 116
1

Произошли ошибки во время выполнения многошаговой операции OLE DB. По возможности, проверьте значения всех состояний OLE DB. Работа не выполнена

16.04.2013, 11:40. Показов 10710. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
OleDbConnection cn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + SortTab.Setup.SetupController.instance.DbFileName + ";User Id=admin;Password=;");
            cn.Open();
            int i=0;
            while (i < dataGridView1.RowCount)
            {
                OleDbCommand cm = new OleDbCommand("INSERT INTO tbl_obr_pos ([dat_sost], [adr_sost], [ind_izd], [kolvo_izd], [ind_sostav], [adr_sost_full], [tel_sost], [adr_nazn]) VALUES (?, ?, ?, ?, ?, ?, ?, ?) ", cn);
                cm.Parameters.Add("dat_sost", this.dataGridView1.Rows[i].Cells[0]);
                cm.Parameters.Add("adr_sost", this.label10.Text); // tmp
                cm.Parameters.Add("ind_izd", this.dataGridView1.Rows[i].Cells[3]);
                cm.Parameters.Add("kolvo_izd", this.dataGridView1.Rows[i].Cells[1]);
                cm.Parameters.Add("ind_sostav", this.label10.Text); // tmp
                cm.Parameters.Add("adr_sost_full", this.label10.Text); // tmp
                cm.Parameters.Add("tel_sost", this.label11.Text);
                cm.Parameters.Add("adr_nazn", this.label10.Text); // tmp
                cm.ExecuteNonQuery();
            }
            cn.Close();
ошибка: Произошли ошибки во время выполнения многошаговой операции OLE DB. По возможности, проверьте значения всех состояний OLE DB. Работа не выполнена.
Подскажите в чем косяк плз!!!!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.04.2013, 11:40
Ответы с готовыми решениями:

Произошли ошибки во время выполнения многошаговой операции. Проверьте значение всех состояний
Доброго дня! Имеется база на Аccess, в базе три таблицы. Решалась задача заполнения одной таблицы...

"Произошли ошибки во время выполнения многошаговой операции OLE DB
Что за ошибка? как ее исправить?? &quot;Произошли ошибки во время выполнения многошаговой операции...

'Произошли ошибки во время выполнения многошаговой операции OLE DB" при попытке авторизоваться
Сделал авторизацию и регистрацию. Регистрация работает отлично, но при попытке авторизоваться...

Произошли ошибки при выполнении многошаговой операции OLE DB
Есть база данных MS SQL 2012 (EE). Есть таблица &quot;Авторы&quot; привожу скрипт таблицы: CREATE TABLE...

3
1652 / 1151 / 173
Регистрация: 23.07.2010
Сообщений: 6,846
16.04.2013, 12:01 2
Возможно, превышено количество операций в одной транзакции. Хотя не уверен, с oleDb не работал.
0
-12 / 31 / 4
Регистрация: 22.09.2012
Сообщений: 116
16.04.2013, 12:02  [ТС] 3
Цитата Сообщение от pincet Посмотреть сообщение
Возможно, превышено количество операций в одной транзакции. Хотя не уверен, с oleDb не работал.
бывало и круче, так, что, скорее всего, проблема в другом(
0
214 / 214 / 73
Регистрация: 12.01.2011
Сообщений: 767
16.04.2013, 12:27 4
dat_sost - дата ? такое подозрение что где то типы данных различаются. Попробуйте явно указывать тип.
сам делал так:
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
string queryStringSave = "Insert into Family (Kodind,Kodf,Fam,Ima,Ot,Dr,Otn,Namepasp,Serpasp,Nompasp,Dvidpasp,Kemvidpasp," +
            "Mestrab,DateKonecRab,Projiv,Primech,Subs) values (@Kodind,@Kodf,@Fam,@Ima,@Ot,@Dr,@Otn,@Namepasp,@Serpasp,@Nompasp," +
            "@Dvidpasp,@Kemvidpasp,@Mestrab,@DateKonecRab,@Projiv,@Primech,@Subs)";
  try
                    {
                        using (SqlConnection connection = new SqlConnection(conn.connectionString))
                        {
                            SqlDataAdapter dataAdapter = new SqlDataAdapter(queryStringSave, connection);
                            dataAdapter.SelectCommand.Parameters.Add("@Kodind", SqlDbType.Int).Value = Kodind;
                            dataAdapter.SelectCommand.Parameters.Add("@Kodf", SqlDbType.Int).Value = Kodfamily;
                            dataAdapter.SelectCommand.Parameters.Add("@Fam", SqlDbType.NVarChar).Value = ((frmIndCard)Application.OpenForms["frmIndCard"]).txtFamFamily.Text;
                            dataAdapter.SelectCommand.Parameters.Add("@Ima", SqlDbType.NVarChar).Value = ((frmIndCard)Application.OpenForms["frmIndCard"]).txtImaFamily.Text;
                            dataAdapter.SelectCommand.Parameters.Add("@Ot", SqlDbType.NVarChar).Value = ((frmIndCard)Application.OpenForms["frmIndCard"]).txtOtFamily.Text;
                            dataAdapter.SelectCommand.Parameters.Add("@Dr", [B][COLOR="Red"]SqlDbType.SmallDateTime[/COLOR][/B]).Value = ((frmIndCard)Application.OpenForms["frmIndCard"]).dtpDrFamily.Text;
                            dataAdapter.SelectCommand.Parameters.Add("@Otn", SqlDbType.Int).Value = ((frmIndCard)Application.OpenForms["frmIndCard"]).cbOtnosh.SelectedIndex + 1;
                            dataAdapter.SelectCommand.Parameters.Add("@Namepasp", SqlDbType.NVarChar).Value = ((frmIndCard)Application.OpenForms["frmIndCard"]).cbDocFamily.Text;
                            dataAdapter.SelectCommand.Parameters.Add("@Serpasp", SqlDbType.NVarChar).Value = ((frmIndCard)Application.OpenForms["frmIndCard"]).txtSeriaDocFamily.Text;
                            dataAdapter.SelectCommand.Parameters.Add("@Nompasp", SqlDbType.NVarChar).Value = ((frmIndCard)Application.OpenForms["frmIndCard"]).txtNomerDocFamily.Text;
                            dataAdapter.SelectCommand.Parameters.Add("@Dvidpasp", SqlDbType.SmallDateTime).Value = DvidDocFamily ?? DBNull.Value;
                            dataAdapter.SelectCommand.Parameters.Add("@Kemvidpasp", SqlDbType.NVarChar).Value = ((frmIndCard)Application.OpenForms["frmIndCard"]).cbKemVidDocFamily.Text;
                            dataAdapter.SelectCommand.Parameters.Add("@Mestrab", SqlDbType.NVarChar).Value = ((frmIndCard)Application.OpenForms["frmIndCard"]).txtMestRab.Text;
                            dataAdapter.SelectCommand.Parameters.Add("@DateKonecRab", SqlDbType.SmallDateTime).Value = DateKonecRab ?? DBNull.Value;;
                            dataAdapter.SelectCommand.Parameters.Add("@Projiv", SqlDbType.NVarChar).Value = ((frmIndCard)Application.OpenForms["frmIndCard"]).cbProjivFamily.Text;
                            dataAdapter.SelectCommand.Parameters.Add("@Primech", SqlDbType.NVarChar).Value = ((frmIndCard)Application.OpenForms["frmIndCard"]).txtPrimechFamily.Text;
                            dataAdapter.SelectCommand.Parameters.Add("@Subs", SqlDbType.Bit).Value = false;
                            connection.Open();
                            dataAdapter.SelectCommand.ExecuteNonQuery();
                            connection.Close();
                            MessageBox.Show("Сохранение записи успешно завершено!", "Внимание!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Ошибка при сохранении записи о семье! " + ex.Message, "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
1
16.04.2013, 12:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.04.2013, 12:27
Помогаю со студенческими работами здесь

Произошла ошибка во время выполнения многошаговой операции OLE DB
Писал программу на BDS (Delphi) 2006 и вдруг при компиляции выскакивает вот что &quot;Произошла ошибка...

Ошибка выполнения многошаговой операции OLE DB
иногда, при выполнении не сложной процедуры добавления записи выскакивает ошибка. что еще больше...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru