我有三个下拉列表,这些值要插入数据库中的一个特定字段。但我是新来的ASP。在数据库(ASP)的字段中插入多个下拉列表值
这是我的以下代码:
Dim strConn = ConfigurationManager.ConnectionStrings("ConnectionString").ConnectionString
Dim myConn As New SqlConnection(strConn)
Dim cmd = "INSERT INTO [IndividualWorkout] (WorkoutProgramName, WorkoutProgramPosted, WorkoutProgramDesc, IndividualWorkoutName, IndividualWorkoutTips, TimingID) VALUES (@WorkoutProgramName, @WorkoutProgramPosted, @WorkoutProgramDesc, @IndividualWorkoutName, @IndividualWorkoutTips, @TimingID)"
Dim myCmd As New SqlCommand(cmd, myConn)
myCmd.Parameters.AddWithValue("@WorkoutProgramName", TextBox1.Text)
myCmd.Parameters.AddWithValue("@WorkoutProgramPosted", TextBox2.Text)
myCmd.Parameters.AddWithValue("@WorkoutProgramDesc", TextBox3.Text)
myCmd.Parameters.AddWithValue("@IndividualWorkoutName", TextBox4.Text)
myCmd.Parameters.AddWithValue("@IndividualWorkoutTips", TextBox5.Text)
myCmd.Parameters.AddWithValue("@TimingID", DropDownList4.SelectedValue.ToString())
myCmd.Connection = myConn
myConn.Open()
myCmd.ExecuteNonQuery()
myConn.Close()
任何人都可以引导我/帮我用下面的代码的编辑,使其中选择将在TimingID去3个下拉列表值。
谢谢
你想将3个值连接成一列吗? – 2011-12-29 12:40:06
您如何建议将三个值放入一个值?您可以在字符串中使用以逗号分隔的列表,或者使用XML(overkill),或者使用一些狂野黑客(不推荐),或者简单地添加两列(如果可能,建议使用) – sq33G 2011-12-29 13:34:59
当连接时,我通常避免使用逗号分隔符,与字符串的潜在冲突。考虑管道(“|”)或其他确定的字符不会出现在您的值中以确保安全。 – nycdan 2011-12-29 15:02:04