Asp.net 在数据库(ASP)的字段中插入多个dropdownlist值

Asp.net 在数据库(ASP)的字段中插入多个dropdownlist值,asp.net,vb.net,ado.net,Asp.net,Vb.net,Ado.net,我有三个dropdownlist,其中的值将被插入数据库中的一个特定字段中。但是我对ASP是新手 这是我的以下代码: Dim strConn = ConfigurationManager.ConnectionStrings("ConnectionString").ConnectionString Dim myConn As New SqlConnection(strConn) Dim cmd = "INSERT INTO [IndividualWorkout] (Work

我有三个dropdownlist,其中的值将被插入数据库中的一个特定字段中。但是我对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()
是否有人可以指导我/帮助我编辑以下代码,以便选择的3个dropdownlist值将进入TimingID


谢谢

如果要连接这些值,可以这样做

string s = DropDownList4.SelectedValue.ToString() + "|" 
    + DropDownList5.SelectedValue.ToString() + "|" 
    + DropDownList6.SelectedValue.ToString();
myCmd.Parameters.AddWithValue("@TimingID", s);
然后,当您使用.Split()或类似函数从该字段检索数据时,必须解析出这3个值


请注意,让ID字段使用串联字符串似乎有些奇怪。我假设这个字段需要唯一性,使用下拉值组合似乎会有风险。你有保险吗

您想将三个值连接到一列中吗?您建议如何将三个值合并到一个值中?您可以在字符串中使用逗号分隔的列表,也可以使用XML(overkill),也可以使用一些随意的攻击(不推荐),或者只需再添加两列(推荐,如果可能的话)。在连接时,我通常避免使用逗号分隔符,因为可能与字符串冲突。考虑管道(“^”)或一些其他的字符,你肯定不会出现在你的价值观是安全的。谢谢帮助。我会的,因为我刚刚接触到asp。很多事情都不确定,祝你好运。考虑上面所说的Sq3G。如果可以修改表设计,则可能只需要分别存储这三个字段并相应地修改索引。此外,如果您需要一个唯一的ID字段,您可以为此创建一个单独的标识字段。