我想问下要怎么进行数据的增删改?
比如说增加单行        SqlConnection conn;
        SqlDataAdapter da;
        DataSet ds;        public Form1()
        {
            InitializeComponent();
            conn = new SqlConnection(@"Data Source=.;Initial Catalog=mydb;Persist Security Info=True;User ID=sa;Password=sa");
            da = new SqlDataAdapter(@"select * from users", conn);
            SqlCommandBuilder scb = new SqlCommandBuilder(da);
           
            ds = new DataSet();
            ds.EnforceConstraints = false;
        }
 private void button1_Click(object sender, EventArgs e)
        {
           da = new SqlDataAdapter(@"insert into users values('1','abc','123')", conn);
            SqlCommandBuilder scb = new SqlCommandBuilder(da);
            da.fill(ds);
            dataGridView1.DataSource = ds.Tables[0];
        }保存是单独的按钮进行的求知道

解决方案 »

  1.   

    直接往 ds.Tables[0]里增加DataRow,然后更新ds就可以了参考这个http://wenku.baidu.com/view/a3f46a66f5335a8102d220de.html
      

  2.   

    支持2L,DataSet是在内存上修改后,da.update()后再修改数据库的
      

  3.   


                da = new SqlDataAdapter(@"insert into users values('1','abc','123')", conn);            this.scb = new SqlCommandBuilder(da);            da.fill(ds);            dataGridView1.DataSource = ds.Tables[0];我这么写是哪错了吗?
      

  4.   

    fill是填充数据到dataset,要用select语句,你这是issert语句,你觉得能查到记录到dataset里吗?
      

  5.   

    记录是查询不到,但是也会执行这条sql语句。呵呵
      

  6.   

    那要如何才能查询到?
    确实能执行 但是dateGridView看不到...
      

  7.   

    那么就是说insert语句 我后面改成ds.update(da)就可以吗?