现在提示我 find_do.UpdateCommand(ds,"rs");错误,我想做datagrid的更新。SqlConnection conn = new SqlConnection(conn_str);
SqlCommand cmd = new SqlCommand(sql_str,conn);
SqlDataAdapter find_do = new SqlDataAdapter();
SqlCommandBuilder updates = new SqlCommandBuilder(find_do);
conn.Open();
find_do.SelectCommand = cmd;
DataSet ds = new DataSet();
find_do.Fill(ds,"rs");
dataGridView1.DataSource =ds.Tables["rs"];
dataGridView1.Columns[0].FillWeight = 50;
dataGridView1.Columns[1].FillWeight = 50;
dataGridView1.Columns[2].FillWeight = 50;
dataGridView1.Columns[3].FillWeight = 260;
dataGridView1.Columns[4].FillWeight = 70;
dataGridView1.Columns[2].ReadOnly = true;
dataGridView1.Columns[4].ReadOnly = true; find_do.UpdateCommand(ds,"rs");
conn.Close();
SqlCommand cmd = new SqlCommand(sql_str,conn);
SqlDataAdapter find_do = new SqlDataAdapter();
SqlCommandBuilder updates = new SqlCommandBuilder(find_do);
conn.Open();
find_do.SelectCommand = cmd;
DataSet ds = new DataSet();
find_do.Fill(ds,"rs");
dataGridView1.DataSource =ds.Tables["rs"];
dataGridView1.Columns[0].FillWeight = 50;
dataGridView1.Columns[1].FillWeight = 50;
dataGridView1.Columns[2].FillWeight = 50;
dataGridView1.Columns[3].FillWeight = 260;
dataGridView1.Columns[4].FillWeight = 70;
dataGridView1.Columns[2].ReadOnly = true;
dataGridView1.Columns[4].ReadOnly = true; find_do.UpdateCommand(ds,"rs");
conn.Close();
find_do.Update(ds,"rs");
dataGridView1.Update();为什么没有写回数据库呢?