Как создать форму вставки основной детали - PullRequest
0 голосов
/ 18 ноября 2009

Я использую базу данных Northwind , и я хочу создать C # .Net Framework оконную форму для генерации ввода заказа.

Я уже связал таблицы в своем наборе данных и источнике привязки и использовал навигатор привязки, чтобы иметь возможность просматривать каждую из них

Дело в том, что я не могу найти способ добавить детали заказа к несозданному заказу, потому что он вызывает исключение вставки нулевых значений в БД. (Я думал, что с помощью автоинкремента это решит, но это не так)

Ребята, у вас есть идеи?

1 Ответ

0 голосов
/ 28 ноября 2010

Вам необходимо изменить запросы, созданные в наборе данных.

Откройте конструктор набора данных и выберите адаптер таблицы (нижняя половина пары DataTable / TableAdapter чуть выше строки, которая читает Fill, GetData ()).

Щелкните правой кнопкой мыши и выберите Свойства.

В панели свойств вы видите запросы SELECT, INSERT, UPDATE, DELETE.

Идентифицирующие поля должны быть пропущены в запросах INSERT. В запросе на обновление они должны использоваться в предложении where, чтобы найти исходную запись для обновления и исключить ее из заданной части запроса.

Другие поля, которые необходимо заполнить (но вы не хотите вводить их пользователем), можно заполнить вручную в запросе INSERT с соответствующими данными (NEWID () для направляющих или GETDATE () для полей даты и времени и т. Д. ).

Рассчитанные поля следует исключить из запросов на вставку и обновление.

Наконец, поля, которые не могут быть изменены операцией редактирования, могут быть исключены из операции set запроса на обновление.

...