通过循环生成多个随即的用户名
并且通过Environment.NewLine来分行的显示在textbox中
修改textbox中的值后
如何将这些用户名一次循环的添加到数据库中
也就是产品多条记录

解决方案 »

  1.   


    首先你要把你的textbox写成textbox1 textbox2 textbox3 的形式
     for (int i = 1; i <= 3; i++) { 
            string stra = "lblNamChn" + i.ToString; 
            string strb = "txtEmpno" + i.ToString; 
            TextBox TextBoxa = (TextBox)this.FindControl(stra); 
            TextBox TextBoxb = (TextBox)this.FindControl(strb); 
            if (!string.IsNullOrEmpty(TextBoxa.Text.Trim)) { 
                strSQL = "Insert Into TUTOR(tutor_type,tutor_emp_id,tutor_name,crs_num,cls_num,crt_user,crt_datetime) Values("; 
                strSQL += "'" + ReplaceString(SelTutorType.SelectedValue) + "',"; 
                strSQL += "'" + ReplaceString(TextBoxb.Text.Trim) + "',"; 
                strSQL += "'" + ReplaceString(TextBoxa.Text.Trim) + "',"; 
                strSQL += "'" + ReplaceString(lstCrsNum.SelectedValue) + "',"; 
                strSQL += "'" + ReplaceString(txtClsnum.Text.Trim) + "',"; 
                strSQL += "'" + Session("UserID") + "',"; 
                strSQL += "'" + Strings.Format(Now(), "yyyy/MM/dd HH:mm:ss") + "')"; 
                clsDbProcess.ExecuteSQL(Session("Server"), Session("Database"), strSQL); 
            } 
        } 
      

  2.   

    先Split('\n')分拆成数组传入,拼成sql
    多个insert
    或insert into select...union all ....
      

  3.   

    生成显示在文本框的数据同时将它保存到列表或者DataTable里,是不是保存的时候会方便很多?不用再从文本框中取出来,再存到数据库中。比如你将数据放到datatable中,可以直接使用datatable的update()方法更新到数据库中或者使用SqlBulkCopy批量copy到数据库的表中(只有sql server 2005以上版本支持此功能)。