0
当TextMode
属性为Multiline
使用foreach
循环时,我想将Textbox
行的每一行插入到数据库的一行中(逐行)我使用了这段代码,但它将所有行插入到我的“ChTB”表的一行中。它有什么问题?如何使用foreach循环插入文本行的每一行到数据库(逐行)?
string ID = null;
DateTime RegDtTime = DateTime.UtcNow;
SqlConnection con1 = new SqlConnection(connectionString);
string sql1 = "SELECT * FROM ChTB";
SqlCommand command1 = new SqlCommand(sql1, con1);
con1.Open();
foreach (object line_loopVariable in this.Textbox1.Text.Split({ Environment.NewLine }, StringSplitOptions.None)) {
line = line_loopVariable;
ID = line;
string commandText = "insert into ChTB(ID,Visible,RegDtTime,LastDateTime) values(@ID,@Visible,@RegDtTime,@LastDateTime)";
SqlCommand cmdObj = new SqlCommand(commandText, con1);
cmdObj.Parameters.AddWithValue("@ID", ID);
cmdObj.Parameters.AddWithValue("@Visible", "NO");
cmdObj.Parameters.AddWithValue("@RegDtTime", RegDtTime);
cmdObj.Parameters.AddWithValue("@LastDateTime", RegDtTime);
cmdObj.ExecuteNonQuery();
}
con1.Close();
测试通过MSGBOX(Me.Textbox1.Text.Split({} Environment.NewLine,StringSplitOptions.None)。长度)的文本的长度。如果它返回1,那么你的文本可能不包含Environment.NewLine的当前设置。 –