Wie man die Radio-Button Aktiviert ist, in eine Groupbox dann legen Sie Sie in einer Datenbank
Möchte ich einen Datensatz einfügen in einem database
mit zwei groupbox
. groupbox1
(hat Männliche und weibliche radio buttons
) und groupbox2
( hat Neue Studenten und alte Studenten radio buttons
)
In diesem Fall gibt es vier mögliche Eingabe die Anforderungen zu überprüfen
- Männliche und alten Studenten
- Männlichen und neue Studenten
- Weiblich und alte Studenten
- Weiblichen und Neue Studenten
Normalerweise prüfe ich jedes Optionsfeld einzeln, genau wie diese
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
Aber ich denke, es ist die intelligente Art und Weise zu überprüfen, die radio button
überprüft wird, ob in einem groupbox
und stecken Sie es in eine database
. Im folgenden sind einige codes gibt, die mich Idee, aber das problem ist, dass ich nicht weiß, wie übergeben Sie den Wert in einem groupbox
dann legen Sie diese in meine db. Jegliche Hilfe würde sehr geschätzt werden. Dank
For Each Ctrl In GroupBox1.Controls
If Ctrl.checked Then MsgBox(Ctrl.name)
Next
I think there is smart way
Ein Kombinationsfeld ermöglicht eine Steuerung, um anzugeben, mehrere Staaten, so dass Sie nicht haben, um Abfragen mehrere RBs. Sie nehmen weniger Raum zu.- Ja dein Recht. Aber können Sie mir helfen mit meinem code, da ich das setup alle meine Formulare mit radio-buttons.
there will be four possible
Nein, es sind zwei. Die SQL zeigt ein gender-und ein status-Feld, so gibt es 2 Eingänge. Denn Sie entschied sich für die Verwendung von RBs, ein Eingang/Bereich, wie Geschlecht repräsentiert wird durch 2 Kontrollen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du bist fast da, in dem snippet unten Ihre Frage. Diese Funktion nimmt eine groupbox, die als parameter und gibt den RadioButton aktiviert ist
Erhalten Sie eine compiler-Warnung über die Funktion nicht wieder ein Ergebnis auf alle code-Pfade, aber das sollte egal mit RadioButtons - vorausgesetzt, Sie haben mehr als eine radiobutton-Steuerelement in groupbox - in der Theorie.
Alternativ können Sie diese stattdessen zu verwenden. Es wird nicht erzeugen eine compiler-Warnung aus, ist aber weniger lesbar:-
Um den text-Wert nur so etwas wie
Ich vermute, dass alles, was Sie tun möchten, hier fügen Sie die RadioButton-text in der Datenbank und anstatt schreiben Sie den obigen code mehrere Male, Sie wollen einfach nur zu tun, es das einmal. Alle Sie müssen ist, entfernen Sie die
If
undEnd If
Aussagen und ammend das erste bit des Codes zu Lesen ..Übrigens, Sie brauchen nicht
.ToString
am Ende dieser Zeilen als.Text
- Eigenschaft gibt einen string zurück, und keine Konvertierung in einen string benötigt wirdUnd schließlich Variablen zu ändern weiter unten in Ihrem code zu entsprechen.
Warning 1 Function 'GetGroupBoxCheckedButton' doesn't return a value on all code paths. A null reference exception could occur at run time when the result is used.
checkbox
mit mehreren Kontrollkästchen und legen es auch zur db? Ich hoffe, Sie können mir eine Idee, wie man mit ihm umgehen, wenn Sie nichts dagegen haben. Danke so viel wieder. 🙂