解决方案 »

  1.   

     public partial class MainWindow : Window
        {
            SqlDataAdapter sda;
            DataTable dt;
            public MainWindow()
            {
                InitializeComponent();
                getData();
            }        private void button1_Click(object sender, RoutedEventArgs e)
            {
                try
                {
                    sda.Update(dt);
                    MessageBox.Show("修改成功","提示");
                      getData();
                }
                catch (Exception ee)
                {                MessageBox.Show("错误原因是" + ee.Message, "提示");
                }
            }
            void getData()
            {
                string connectionString = string.Format("Data Source=192.168.0.250;Initial Catalog=IBMS;user=sa;password=password;timeout=30;Max Pool Size=75;Min Pool Size=5");
                SqlConnection connection = new SqlConnection(connectionString);
                connection.Open();
                sda = new SqlDataAdapter("select yhm,mm,bmdm,id from yhxxb", connection);
                SqlCommandBuilder commbuilder = new SqlCommandBuilder(sda);
                sda.UpdateCommand = commbuilder.GetUpdateCommand();
                dt = new DataTable();
                sda.Fill(dt);
                listView1.ItemsSource = dt.DefaultView;
                connection.Close();
            }
        }
      

  2.   


    我可以这样理解吗?
        第一个 getData();    -------------------> 载入数据                 sda.Update(dt);   ------------->修改过后的前台 datagrid  第二个 getData();      --------------------->实现保存数据
    对不起。。我比较笨。。
      

  3.   

      sda.Update(dt);   ------------->修改过后的前台 datagrid    //这个是更新    下面的是重新加载一次  第一个是加载。