1

我的应用程序有一个问题。我正在使用 NPGSQL 库连接到 PostgreSQL 服务器。一切都好。但 :)

我感觉dataGridView是这样的:

dataSetUzytkownicy = new DataSet("users");
dataAdapterUzytkownicy = new NpgsqlDataAdapter();
dataAdapterUzytkownicy.SelectCommand = new NpgsqlCommand("select * from users", bazaDanych.Connection);
dataAdapterUzytkownicy.Fill(dataSetUzytkownicy, "users");
dataTableUzytkownicy = dataSetUzytkownicy.Tables["users"];
dgUzytkownicy.DataSource = dataTableUzytkownicy;

接下来我调用插入、更新和删除的方法。它运作良好。我还有一个按钮。我需要点击它后,将一行中的一个值从 true 更改为 false。我在这段代码中这样做:

dgUzytkownicy.SelectedRows[0].Cells[5].Value = false;
dataAdapterUzytkownicy.Update(dataSetUzytkownicy, "users");

它改变了dataGrid中的值,但是在我点击保存之后:

dataAdapterUzytkownicy.Update(dataSetUzytkownicy, "users");

它不会改变数据库。我认为这很简单,但我不知道该怎么做。

谢谢回答。

4

1 回答 1

1

答案是:

dataTableUzytkownicy.Rows[dgUzytkownicy.SelectedRows[0].Index][5] = false;
于 2012-06-21T19:20:31.127 回答