У меня есть строго типизированный набор данных, который вызывает некоторые хранимые процедуры. В одном случае я добавляю некоторые данные в базу данных с использованием строго типизированного набора данных. Данные добавляются в базу данных, но по какой-то причине новый данные не отображаются.Обновить сильно типизированный DataSet
Это заставляет меня поверить, что мне нужно как-то обновить строго типизированный набор данных после добавления нового элемента. Я не уверен, какой код я должен разместить здесь, но я отправлю код, который добавит элементы в базу данных:
var addBookAdapter = new QueriesTableAdapter();
addBookAdapter.AddBook(book.Name,book.Author,book.Description,book.PublicationDate,book.CategoryId);
Это хранимая процедура, которая делает это:
CREATE PROCEDURE [dbo].[AddBook]
@Name nvarchar(MAX),
@Author nvarchar(MAX),
@Description nvarchar(MAX),
@Date date ,
@CategoryId int
AS
INSERT INTO Books (Name , Author , Description , PublicationDate , CategoryId)
VALUES (@Name , @Author , @Description , @Date , @CategoryId)
Как я уже говорил об этом works.The новый элемент добавляется в БД, но они не отображаются
Для начала просто настройте запрос обновления в TA, чтобы использовать хранимую процедуру. Затем напишите код, чтобы добавить новую строку в набор данных, и вызовите обновление в TA. В зависимости от ваших обстоятельств вы можете или не нуждаетесь в полном рабочем процессе GetChanges в ответе Майкла. Если вы новичок в ADO.Net, я сначала попробую познакомиться с простым подходом. – peterG