我想在database
中插入一條記錄,其中有兩個groupbox
。 groupbox1
(有男,女radio buttons
)和groupbox2
(有新生和老生radio buttons
)如何獲取組中的哪個單選按鈕,然後將其插入到數據庫中
在這種情況下,將有四個可能的輸入需求是檢查
- 男性和老學生
- 男與新生
- 女老學生
- 女和新生
通常,我會逐個檢查每個單選按鈕就這樣
If rbtMale.Checked And rbtOld.Checked Then
Dim OldStudent = rbtOld.Text.ToString
Dim Male = rbtMale.Text.ToString
Using cmd As New SqlClient.SqlCommand("dbo.uspInsert", cn)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add(New SqlParameter("@StudPic", SqlDbType.Image))
If (Not String.IsNullOrEmpty(Me.Name) AndAlso System.IO.File.Exists(a.FileName)) Then
cmd.Parameters("@StudPic").Value = System.IO.File.ReadAllBytes(a.FileName)
cmd.Parameters.Add("@SurName", SqlDbType.VarChar, 100).Value = txtStudLN.Text
cmd.Parameters.Add("@FirstName", SqlDbType.VarChar, 100).Value = txtStudFN.Text
cmd.Parameters.Add("@Gender", SqlDbType.VarChar, 100).Value = Male
cmd.Parameters.Add("@Status", SqlDbType.VarChar, 100).Value = OldStudent
cmd.ExecuteNonQuery()
MsgBox("Save Record New record Successfully")
End If
End Using
End If
但我認爲是檢查其radio button
在groupbox
被檢查並將其插入智能方式一個database
。下面是一些代碼,給了我這個想法,但問題是,我不知道如何傳遞groupbox
中的值,然後將其插入到我的數據庫中。任何幫助將非常感激。謝謝
For Each Ctrl In GroupBox1.Controls
If Ctrl.checked Then MsgBox(Ctrl.name)
Next
'我覺得有智能的方式'一個組合框允許一個控件指示多個狀態,所以你不必輪詢多個RB。他們也佔用較少的空間。 – Plutonix
@Plutonix是你的權利。但是,你可以幫我用我的代碼,因爲我已經用單選按鈕設置了我所有的表單。 –
'會有四種可能'不,有兩種。 SQL顯示了性別和狀態字段,因此有2個輸入。由於您選擇使用RB,所以像性別這樣的輸入/字段由2個控件表示。 – Plutonix