データベースの特定のフィールドに値を挿入する3つのドロップダウンリストがあります。しかし、私は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()
誰もが選択された3つのDropDownListの値がTimingIDに行くように、私は/次のコードの編集で私を助け導くでした。
おかげ
3つの値を1つの列に連結しますか? –
3つの値を1つの値に入れることをどのように提案しますか?文字列やXML(過度な)や野生のハッキング(推奨されない)でコンマ区切りのリストを使うこともできますし、単純に2つの列を追加することもできます(可能であればお勧めします) – sq33G
連結するときは、ストリングとの潜在的な競合の可能性パイプ( "|")やあなたの値に安全でないと思われる他の文字を考えてみましょう。 – nycdan