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);

最後の 1 つは、この問題を解決する適切な方法ですが、adapter.update() を使用していません。

于 2013-06-30T13:11:10.330 に答える