-3
private void Form1_Load(object sender, EventArgs e)
{
      da = new SqlDataAdapter("select * from record",@"database=student;server=arun-pc\mypc;integrated security=true");
      da.Fill(ds,"record");
}

private void button1_Click(object sender, EventArgs e)
{
      da.SelectCommand.CommandText = "select * from emp";
      da.Fill(ds,"emp");
      dataGrid1.DataSource = ds;
}

private void button2_Click(object sender, EventArgs e)
{
      cb = new SqlCommandBuilder(da);
      da.Update(ds.Tables[0]);
      MessageBox.Show("updated")
}

更新できませんが、更新table[0]できtable[1]ますが、なぜそうなのかわかりません。

4

1 に答える 1

0

データアクセスを行うときにここでこれらのチュートリアルに従うと、はるかに簡単になります(2.0を使用していない場合は、必ず.netバージョンを選択してください)。

http://msdn.microsoft.com/en-us/library/fxsa23t6(v=vs.80).aspx

「シンプルなデータアプリの作成」から始めましょう

実際に何が問題になっているのかについては、更新されている行がない(updateは0を返す)だけの場合は、最初に、更新のために送信するテーブルに実際に変更された行が含まれていることを確認する必要があります。

チュートリアルに従って、データアクセスを実行すると、すべてうまくいくか、どこで問題が発生したかを示すエラーメッセージが表示されます:)

于 2013-03-07T10:50:22.167 に答える