自定了一个GridView,编辑和删除功能已经实现了。但是对于插入数据,如何都实现不了。根本就没有RowInserting那时事件啊?只有RowInserted事件。但是用这个事件的话,完全是没有作用。以为它是在插入数据后才起作用。请问如何自定义的向GridView插入数据?

解决方案 »

  1.   


                    String sql = "insert into StudentScore(StudentID,Name,Math,Chinese,English) values (@StudentID,@Name,@Math,@Chinese,@English)";
                    OleDbCommand cmd = new OleDbCommand(sql, conn);
                    //演示sql参数使用。对于Access数据库,参数添加顺序必须与sql中的顺序一致
                    cmd.Parameters.AddWithValue("@StudentID", txtStudentID.Text);
                    cmd.Parameters.AddWithValue("@Name", txtName.Text);
                    cmd.Parameters.AddWithValue("@Math", txtMath.Text);//演示sql参数使用
                    cmd.Parameters.AddWithValue("@Chinese", txtChinese.Text);//演示sql参数使用
                    cmd.Parameters.AddWithValue("@English", txtEnglish.Text);//演示sql参数使用
                    conn.Open();
                    cmd.ExecuteNonQuery();
    //插入后,调用自定义方法,重新绑定GridView
                    BindData(txtSearchName.Text, Convert.ToInt32(ViewState["pageindex"]));
      

  2.   


    这是绑定gridView的数据源,但是还是没有实现新建数据。就是说,没有对gridView实现增加一个新建按钮,可以实现自动增加一列。
      

  3.   

    不知以下是否是你需要的
    我们知道一个数据源比如sqldatasource不是有updateparameter和selectparameter及insertparameter吗.
    你在数据源中指定了插入语句如insert into table1(col1,col2)values(@col1,@col2)
    然后你要自定义插入时可以指定这个数据源的insertparameter中@col1,@col2的值并调用sqldatasource1.insert()方法应该是你需要的