0

我遇到了 SQLAdapter.Update() 的问题,它不起作用。

        table = new DataTable();
        mycommand = "select * from klient";
        command = new SqlCommand();
        command.CommandText = mycommand;
        command.Connection = connection;
        adapter = new SqlDataAdapter(command);
        adapter.Fill(table);
        data.ItemsSource = table.DefaultView;

(数据是DataGrid的名称)

当我尝试更新时,它会在数据库中产生影响,但不会在数据网格中产生影响

       mycommand= "update klient set imie = 'ze'";
       command.CommandText = mycommand;
       adapter = new SqlDataAdapter();
       SqlCommandBuilder builder = new SqlCommandBuilder(adapter);
       adapter.UpdateCommand = command;           
       adapter.UpdateCommand.ExecuteNonQuery();
       adapter.Update(table);

最后一行不起作用。谁能帮我解决这个问题?

4

1 回答 1

0
       adapter.UpdateCommand = command;
       adapter.UpdateCommand.ExecuteNonQuery();
       adapter.Update(table);
       data.ItemsSource = table.DefaultView;

仍然不起作用,我想出了几个解决方案,但它们并不完全符合我想要获得的

        table.Clear();
        adapter.SelectCommand = command;
        adapter.SelectCommand.ExecuteNonQuery();
        adapter.Fill(table);

最后一个是解决这个问题的正确方法,但它没有使用 adapter.update()

于 2013-06-30T13:11:10.330 回答