怎样把gridview中的数据添加进Oracle数据库?
各位老师,
我现在已把excel的数据绑定到gridview上,怎样才能把gridview中的数据添加进Oracle数据库?
   protected void Button1_Click(object sender, EventArgs e)
   {       string strID;
       string strUsername;
       string strPriduct; 
       OracleConnection connn = new OracleConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);//读取web.config连接字符串
    connn.Open();
       foreach (GridViewRow gvr in GridView1.Rows)
       {
        strID,strUsername ,strPriduct  代码? 
        string sql = "insert into TEST (YUNDANHAO,HANGXIAN,HANGCI) values";
    sql += "('" + strID + "','" + strUsername + "','" + strPriduct + "')";
        
    OracleCommand cmd = new OracleCommand(sql, connn);
     int exenum = cmd.ExecuteNonQuery(); 
 }
      connn.Close();                 
    }

解决方案 »

  1.   

    参考
    http://www.cnblogs.com/caoxch/archive/2006/11/28/575129.aspx
    http://www.cnblogs.com/sapphire/archive/2004/11/19/65966.html
      

  2.   

     
    strID,strUsername ,strPriduct  代码? foreach (GridViewRow gr in this.gvUpdatePlan.Rows)
            {
                HiddenField hdfPlanId = (HiddenField)gr.FindControl("hdfPlanId");//计划编号
                Label lbPlanQuantity = (Label)gr.FindControl("lbPlanQuantity");//计划量
    参考代码,自己写吧,将Lable换成Textbox就可以了,用模板列
      

  3.   


      protected void Button1_Click(object sender, EventArgs e) 
      {       string strID = String.Empty; 
          string strUsername=String.Empty;  
          string strPriduct=String.Empty;  
          OracleConnection connn = new OracleConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);//读取web.config连接字符串 
        connn.Open(); 
          foreach (GridViewRow gvr in GridView1.Rows) 
          { 
          strID=(Lable)gr.Cells[控件列数从0开始计算].FindControl("控件ID"); //其他的类似取法就不给你写了
            string sql = "insert into TEST (YUNDANHAO,HANGXIAN,HANGCI) values"; 
        sql += "('" + strID + "','" + strUsername + "','" + strPriduct + "')"; 
            
        OracleCommand cmd = new OracleCommand(sql, connn); 
        int exenum = cmd.ExecuteNonQuery(); 

          connn.Close();                 
        } 
      

  4.   

    可以这样取列xxx的值GridView1.DataKeys[gvr.RowIndex].Values["xxx"].ToString()
    也可以用gvr.Cells[x]取.
    模版列比如
    DropDownList objDDL = gvr.FindControl("ddlBank") as DropDownList;