は私が持っているコードですが、私は、チェックボックスを実装する方法がわからないと思います。 ありがとうございました。C#がデータベースにSQLクエリ以下</p> <p>をブール値を更新する方法SQLクエリ
SQLインジェクションの問題を解決するコードを更新しました。 SQL Serverの、bool
で
con.Open();
OleDbCommand cmd = new OleDbCommand(String.Concat("Select * From ", comboBox1.Text), con);
cmd.CommandType = CommandType.Text;
string tableName = comboBox1.Text.ToString();
cmd.CommandText = @"UPDATE [" + tableName + "] SET"
+"People_Call_Status = @People_Call_Status,"
+"[email protected]_Date,"
+ "tblCompanies_Area_Dialling_Code = @tblCompanies_Area_Dialling_Code,"
+ "Work_Number = @Work_Number,"
+ "building_Address = @building_Address,"
+ "[Street Address] = @[Street Address],"
+ "suburb = @suburb,"
+ "city = @city,"
+ "res_Code = @res_Code,"
+ "industry_Vertical_ID = @industry_Vertical_ID,"
+ "pO_Box = @pO_Box,"
+ "post_Office = @post_Office,"
+ "postal_Code = @postal_Code,"
+ "country_ID = @country_ID,"
+ "province_ID = @province_ID," //this line
+ "prospect = @prospect"
+ "WHERE Company_ID = @Company_ID ";
cmd.Parameters.AddWithValue("@People_Call_Status", Status_textBox1.Text);
cmd.Parameters.AddWithValue("@Research_Date", Date_textBox.Text);
cmd.Parameters.AddWithValue("@Company_Name", company_NameTextBox.Text);
cmd.Parameters.AddWithValue("@tblCompanies_Area_Dialling_Code", tblCompanies_Area_Dialling_CodeTextBox.Text);
cmd.Parameters.AddWithValue("@Work_Number", work_NumberTextBox.Text);
cmd.Parameters.AddWithValue("@building_Address", building_AddressTextBox.Text);
cmd.Parameters.AddWithValue("@[Street Address]", street_AddressTextBox.Text);
cmd.Parameters.AddWithValue("@suburb", suburbTextBox.Text);
cmd.Parameters.AddWithValue("@city", cityTextBox.Text);
cmd.Parameters.AddWithValue("@res_Code", res_CodeTextBox.Text);
cmd.Parameters.AddWithValue("@industry_Vertical_ID", industry_Vertical_IDTextBox.Text);
cmd.Parameters.AddWithValue("@pO_Box", pO_BoxTextBox.Text);
cmd.Parameters.AddWithValue("@post_Office", post_OfficeTextBox.Text);
cmd.Parameters.AddWithValue("@postal_Code", postal_CodeTextBox.Text);
cmd.Parameters.AddWithValue("@country_ID", country_IDTextBox.Text);
cmd.Parameters.AddWithValue("@province_ID", province_IDTextBox.Text);
cmd.Parameters.AddWithValue("@prospect", prospectCheckBox.Checked);
cmd.Parameters.AddWithValue("@Company_ID", company_IDTextBox.Text);
cmd.ExecuteNonQuery();
{
MessageBox.Show("Update Success!");
con.Close();
}
1.あなたのコードはSQLインジェクションに脆弱です。 2「働いていません」はあなたが直面している問題の有効な説明ではありません。あなたが望むものを慎重に記述することによってあなたを助けてください... – Adimeus
'Checked'プロパティは' bool'です。あなたの 'prospect'列もboolかbit型ですか?その場合は、 'Before'と 'After'の後にCheckedプロパティを追加してください。そして@AdimeusはコードがSQLインジェクションに対して脆弱だと言ったので、パラメータを使ってみてください。 –
データベースのブール値を更新する方法を教えてもらえませんか? – SouthAfricanGuy