Wie einfügen, checkbox Wert in Datenbank?
Ich habe 3 Kontrollkästchen, id-Nummer, die chkIPP, chkOutReach und chkCCA. Wenn der Benutzer die check einer dieser checkbox, wird der Wert eingefügt, in der BlogType Spalte-Feld. Die 3 Werte, die ich eingefügt werden sollen, sind IPP Geschichten, OutReach-Aktivitäten und CCA. Ich will nur, damit einer checkbox werden nur überprüft. Nur ein Wert eingefügt werden der blogType Spalte-Feld.
Ich denke, dass die Ungefähre Kontrolle sollte ein radio-button oder dropdownlist da nur eine ausgewählt werden kann und in die Datenbank eingefügt, aber mein Lehrer sagte mir, zu verwenden-Kontrollkästchen. Also Benutzer gibt die 3 Textfeld, und aktivieren Sie eines der Kontrollkästchen und die Werte werden in die Datenbank eingefügt. Ich bereits codiert die 3 Textfelder. Links mit den Checkboxen. Dank
folgende @serhads Vorschlag. Tat ich es gemacht habe richtig?
protected void btnSubmit_Click(object sender, EventArgs e)
{
string AdminNumber = Convert.ToString(txtAdmin.Text);
string Name = Convert.ToString(txtName.Text);
string BlogStory = Convert.ToString(txtStory.Text);
insertGameRecord(AdminNumber, Name, BlogStory);
}
private void insertGameRecord(string admin, string name, string story)
{
try
{
string strConnectionString = ConfigurationManager.ConnectionStrings["BlogConnectionString"].ConnectionString;
SqlConnection myConnect = new SqlConnection(strConnectionString);
string strCommandText = "INSERT EntryTable(AdminNumber, Name, BlogStory, DateEntry) Values(@AdminNumber, @Name, @BlogStory, @DateEntry)";
SqlCommand cmd = new SqlCommand(strCommandText, myConnect);
cmd.Parameters.AddWithValue("@AdminNumber", admin);
cmd.Parameters.AddWithValue("@Name", name);
cmd.Parameters.AddWithValue("@BlogStory", story);
cmd.Parameters.Add("DateEntry", SqlDbType.DateTime);
cmd.Parameters["DateEntry"].Value = DateTime.Now;
myConnect.Open();
int result = cmd.ExecuteNonQuery();
if (result > 0)
{ lblError.Text = "Record Updated";
bindResultGridView();
}
else { lblError.Text = "Update fail"; }
myConnect.Close();
}
catch(Exception)
{
lblError.Text = "Please enter correct data";
}
}
- check meine Antwort. Hoffe es wird Euch helfen. Vergessen Sie nicht, upvote und markieren Sie es als Antwort.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es zwei Möglichkeiten, es zu tun :
1. Mit JQuery:
Auf click-Ereignis der jede checkbox, deaktivieren Sie alle drei Checkboxen mit JQuery-wie bereits erwähnt im folgenden code-Beispiel :
HTML :
JavaScript :
2. Mit CheckeboxList mit OnSelectedIndexChanged-Ereignis :
HTML :
Code Hinter:
Schaltfläche Einreichen Klicken Sie Auf Event:
Hast du eine Tabelle für BlogType? wenn ja, ich schlage vor, Sie erstellen eine weitere Tabelle zwischen BlogType Tisch und EntryTable. Als Sie speichern können ausgewählte checkbox-Werte in dieser Tabelle. Die Tabelle kann wie diese.
mit auf diese Weise können Sie fügen Sie einen neuen Datensatz für jede der ausgewählten checkbox-Wert von BlogId.
Ich gehe davon aus, dass Sie erstellt dropdown-Liste mit dem Namen
"drpBlogType"