Проблема обновления данных в SQL из DataGridView в C # - PullRequest
0 голосов
/ 19 марта 2019

У меня есть две таблицы на сервере SQL, и у меня есть форма purchaseinvoiceform. он использует DataGridView для сохранения нескольких продуктов.

В режиме сохранения это работает хорошо. Но когда я обновляю любой заказ, он обновляет только первую таблицу purchaseinvoice, но не обновляет вторую таблицу purchaseinvoicedetails. purchaseinvoicedetails сохраняет несколько продуктов по их ordernumber. Если у меня есть один элемент в datagridview, он успешно сохраняется. Теперь, когда я обновляю этот элемент, никаких проблем не возникает. Но когда я добавляю еще один элемент в этом порядке и пытаюсь обновить его, остальные элементы не сохраняются.

Запрос на обновление:

SaveOrUpdateProductDetailsOnly("UPDATE [dbo].[PurchaseInvoiceDetails] SET [ProductCode] = @ProductCode ,[ProductName] = @ProductName ,[Box] = @Box,[Quantity] = @Quantity ,[Price] = @Price,[DiscountInPercent] = @DiscountInPercent ,[DiscountAmount] = @DiscountAmount,[Amount] = @Amount WHERE PurchaseInvoiceNo = @PurchaseInvoiceNo");

Вот код

Ответы [ 2 ]

0 голосов
/ 21 марта 2019

Как насчет этого?

private void btnUpdate_Click(object sender, EventArgs e)
{

    using (SqlConnection con = new SqlConnection("Server=your_server_name;Database=your_database_name;Trusted_Connection=True;"))
    {

        using (SqlCommand cmd = new SqlCommand("SELECT * FROM Courses", con))
        {
            using (SqlDataAdapter da = new SqlDataAdapter(cmd))
            {
                {
                    SqlCommandBuilder sqlcmd = new SqlCommandBuilder(da);
                    DataSet ds = new System.Data.DataSet(); // remove this line
                    da.Update(this.ds, "Courses");
                }
            }
        }
    }
}
0 голосов
/ 19 марта 2019

Я думаю, что вам нужно поместить все cmd.parameters в оператор foreach, если вы хотите обновить все записи во Второй таблице

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...