我有3個複選框,id是chkIPP,chkOutReach和chkCCA。當用戶選中其中一個複選框時,該值將被插入到BlogType列字段中。我想插入的3個值是IPP故事,OutReach活動和CCA。我只想讓一個複選框只被選中。只有一個值將被插入到blogType列字段中。如何將複選框的值插入數據庫?
我認爲近似控件應該是單選按鈕或下拉列表,因爲只有一個可以選擇並插入到數據庫中,但我的老師告訴我使用複選框。因此,用戶將輸入3文本框,並選中其中一個複選框,並將值插入到數據庫中。我已經編碼了3個文本框。留下複選框。由於
以下@serhads建議。我做對了嗎?
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";
}
}
檢查我的答案。希望它能幫助你。不要忘記註冊並將其標記爲答案。 – SpiderCode