SqlCommand里的Sql语句可以多条
"insert ...; insert ...; ";
用;和 空格隔开就行

解决方案 »

  1.   

    谢谢,我想知道的不是这个意思,我想清楚是否可以,当进入一张表单之后,客户填写所有的工作记录之后一次提交上去,这个表单怎么做?datagrid是否可以实现?
      

  2.   

    1。纯客户端方案
       你可以尝试用 javascript 动态添加输入控件2。服务器端方案
       使用 Webform 可以很简单地在运行时添加输入控件,该方法又分两种途径,一,在服务器端添加控件,这种方法将导致客户端到服务器端的 Round Trip; 二,在服务器端生成客户端 javascript ,在客户端添加控件
      

  3.   

    自己一个一个用服务器控件吧,
    然后把服务回控件的值读过来写成sql 添加到数据库
    也可以在datagrid写editTemple不过这种方法,对数据比较简单还行,不建议!
      

  4.   

    1。從數據庫取出數據格式。
    Page_load(){
    if(!IsPostBack)
      {
     ...
    selectString="select * from TableName where 1=2"
    ....
    ds=return (a dataSet)
       }
    }
    2.添加記錄
    DataRow dr=ds.Tables["TableName"].NewRow();
            dr["ColomunName"]=TextBox1.text
           ....
    ds.Tables["TableName"].Rows.Add(dr);
    3.刪除和修改記錄就象在DataGrid裡面一樣,此時所有數據還沒有更新到數據庫。
    4.在開始聲明全局變量
    public DataSet ds 
    {
    get
    {
    object data=ViewState["ds"];
    return (data==null)?null:(DataSet)data;
    }
    set
    {
    ViewState["ds"]=value;
    }
    }
    5.用命令生成器統一保存。主意select語句一定要包涵關鍵字
    ....
    string str_sql="select * from TableName";
    SqlDataAdapter  ada=new SqlDataAdapter(str_sql,connect);
    SqlCommandBuilder objcomm=new SqlCommandBuilder(ada);
    ada.UpdateCommand=objcomm.GetUpdateCommand();
    ada.InsertCommand=objcomm.GetInsertCommand();
    ada.DeleteCommand=objcomm.GetDeleteCommand();
    ada.Update(ds,"TableName");
    ....
      

  5.   

    用Datagrid可以,你可以把表单上面的记录存入DataSet ,再最后一次update上去