Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Добавление данных в Access 2010 / 8 сообщений из 8, страница 1 из 1
11.06.2015, 15:16
    #38982382
minioracle
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление данных в Access 2010
Доброе время суток.
Столкнулся с проблемой.

У меня БД Access 2010, visual basic 2013

Произвожу добавление данных в БД
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
    Sub AddStr()
        SqlCom = New OleDb.OleDbCommand("INSERT INTO [user] ([id], [name], [Otchestvo], [Familia], [Otdel]) VALUES ( " & TextBox1.Text & ", '" & TextBox3.Text & "', 'tyruei', 'Русский', 477)", Con) '" & TextBox3.Text & "," & TextBox1.Text & ",
        Con.Open()
        SqlCom.ExecuteNonQuery()
        Con.Close()
        '  Me.Close()
        Me.Hide()
        Form1.Show()

    End Sub


Но я б хотел, что бы мне не приходилось самому вбивать следующий id записи (тем более не зная какая следующая id свободна)
Вот подскажите пожалуйста, как это можно реализовать?
...
Рейтинг: 0 / 0
11.06.2015, 15:27
    #38982400
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление данных в Access 2010
1) Объявить ID полем типа счётчик (автоинкремент).
2) Убрать его из запроса вообще (и из списка полей, и из списка значений).
...
Рейтинг: 0 / 0
11.06.2015, 15:49
    #38982431
minioracle
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление данных в Access 2010
Akina,

Да пробовал и так и так
В Accessе у меня так и стоит как счетчик.
Если я из запроса убираю поле id но данные вообще не заносятся и выдает ошибку

Модератор: Тема перенесена из форума "Visual Basic".
...
Рейтинг: 0 / 0
11.06.2015, 15:52
    #38982439
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление данных в Access 2010
minioracleи выдает ошибкувероятно, стоит прочитать текст ошибки
...
Рейтинг: 0 / 0
11.06.2015, 15:52
    #38982440
minioracle
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление данных в Access 2010
Akina,

Спасибо большое нашел ошибку, Вы были правы.
Убрал из запроса id стал добавляться. Хоть раньше делал не чего не получалось!

Спасибо огромное.

А можно еще один вопрос?
...
Рейтинг: 0 / 0
11.06.2015, 15:53
    #38982442
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление данных в Access 2010
minioracle,
Сделать поле ID в БД как primary key и autoincremental и задать шаг.
...
Рейтинг: 0 / 0
11.06.2015, 16:02
    #38982453
minioracle
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление данных в Access 2010
Shocker.Pro,

А как сделать вывод в lable количество строк (ну или последний занятый id)
делаю так
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
    Sub sert()
        ser = New OleDb.OleDbCommand("SELECT  max('id') FROM 'user'", Con)
        Con.Open()
        ser.ExecuteNonQuery()
        '  Dim a As Integer = ser.ExecuteScalar 'записываем данные
        Label3.Text = ser.ExecuteScalar
        Con.Close()

    End Sub


И не чего не отображается
...
Рейтинг: 0 / 0
11.06.2015, 18:23
    #38982602
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление данных в Access 2010
minioracleAkina,

Спасибо большое нашел ошибку, Вы были правы.
Убрал из запроса id стал добавляться. Хоть раньше делал не чего не получалось!

Спасибо огромное.

А можно еще один вопрос?
Нет, нельзя. По правилам форума - один вопрос= один топик.
Это не блажь. Возможно у кого-то возникнет аналогичная проблема и строгое разделение вопросов поможет ему в поиске по форуму
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Добавление данных в Access 2010 / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]