为什么要这样?为什么不用三个不同的textbox来分别输入?
你这样要进行两次循环,用split方法。

解决方案 »

  1. 用split读取吧
    如果长度不固定,再循环读取
      

  2. SqlConnection  conn = new SqlConnection(strConn);
    conn.Open();
    SqlCommand cmd = new SqlCommand();
    cmd.Connection = conn;
    string[] a = TextBox1.Text.Split("\r\n".ToCharArray());
    foreach(string str in a)
    {
        string[] arr = str.Split(',');
        string sql = "INSERT INTO a表 (a字段,b字段,c字段) VALUSE ('"+arr[0]+"','"+arr[1]+"','"+arr[2]+"')";
        cmd.CommandText = sql;
        cmd.ExecuteNonQuery();
    }
    cmd.Dispose();
    conn.Close();
    conn.Dispose();
      

aliyun

类似问题 »