Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.05.2014, 22:48   #1
linkoln_7
Форумчанин
 
Регистрация: 04.03.2013
Сообщений: 164
По умолчанию Доброго времени суток! Помогите,пожалуйста, разобрать в ошибке.

Код:
private BindingSource source = new BindingSource();
        private DataSet dataSet = new DataSet();
        private string connectionString = "Data Source=\"BD\\bd.mdb\";User " + "ID=Admin;Provider=\"Microsoft.Jet.OLEDB.4.0\";";
        private void Form1_Load(object sender, EventArgs e)
        {
            connect();
}
 
  private void connect()
        {
            OleDbConnection connection = new OleDbConnection(connectionString);
            connection.Open();
            OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * FROM anketa", connection);
            dataSet = new DataSet();
            adapter.Fill(dataSet);
            connection.Close();
            source.DataSource = dataSet.Tables[0];
            dataGridView.DataSource = source;
            dataGridView.Columns[0].Visible = false;
        }
 
        private void save()
        {
            // Подключение --------------------------------------------------------------------->>>
 
            OleDbConnection connection = new OleDbConnection(connectionString);
            connection.Open();
            OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * FROM anketa", connection);
            connection.Close();
            dataGridView.Columns[0].Visible = false;
 
            // <<<---------------------------------------------------------------------
 
            // Обновление --------------------------------------------------------------------->>>
 
            adapter.UpdateCommand = new OleDbCommand("UPDATE anketa SET surname = ?, name_ = ? WHERE id = ?");
            adapter.UpdateCommand.Parameters.Add("surname", OleDbType.VarChar, 25, "surname");
            adapter.UpdateCommand.Parameters.Add("name_", OleDbType.VarChar, 12, "name_");
            adapter.UpdateCommand.Parameters.Add("id", OleDbType.Integer, 10, "id");
            adapter.UpdateCommand.Connection = connection;
 
            // <<<---------------------------------------------------------------------
 
            // Добавление --------------------------------------------------------------------->>>
 
            adapter.InsertCommand = new OleDbCommand("INSERT INTO Peoples (surname, name_) VALUES (?, ?)");
            adapter.UpdateCommand.Parameters.Add("surname", OleDbType.VarChar, 25, "surname");
            adapter.UpdateCommand.Parameters.Add("name_", OleDbType.VarChar, 12, "name_");
            adapter.InsertCommand.Connection = connection;
 
            // <<<---------------------------------------------------------------------
 
            // Удаление --------------------------------------------------------------------->>>
 
            adapter.DeleteCommand = new OleDbCommand("DELETE * FROM anketa WHERE id = ?");
            adapter.DeleteCommand.Parameters.Add("id", OleDbType.Integer, 10, "id");
            adapter.DeleteCommand.Connection = connection;
 
            // <<<---------------------------------------------------------------------
           
            adapter.Update(dataSet.Tables[0]);//ТУТ ОШИБКА
         
            
            connect();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            if (dataGridView.CurrentRow != null)
            {
                dataGridView.Rows.Remove(dataGridView.CurrentRow);
                save();
            }
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            DataRow row = dataSet.Tables[0].NewRow();
            dataSet.Tables[0].Rows.Add(row);
            save();
        }
 
        private void Form1_FormClosed(object sender, FormClosedEventArgs e)
        {
            save();
        }
Пишет: Отсутствует значение для одного или нескольких требуемых параметров.

Спасибо
Вложения
Тип файла: rar Organize.rar (209.0 Кб, 14 просмотров)
linkoln_7 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Доброго времени суток!Графическое меню в Borland 3.1 Transcend Общие вопросы C/C++ 7 13.10.2013 18:31
Всем Доброго времени суток. Нужно Прокомментировать чуток строк!!!! Ирина Андреевна Пс Помощь студентам 2 24.08.2013 17:28
Доброго времени суток! Уважаемы пользователи сайта ali_men Visual C++ 0 02.05.2011 16:45
Доброго времени суток=)))зачадча с модулем for_tuna Паскаль, Turbo Pascal, PascalABC.NET 2 28.04.2010 17:44