このエラーをどのように訂正できますか?この行のエラー:readK.Fill(dt1);
。ありがとうございました!このコードはFormatException
comboBox5.SelectedValue
が整数でない原因となる場合'='付近の構文が正しくない
SqlCommand selK = new SqlCommand("Select * from Kafedra where [email protected]_facultet, conn);
sqlK.Parameters.Add("@id_facultet", SqlDbType.Int).Value = int.Parse(comboBox5.SelectedValue.ToString());
:
private void comboBox5_SelectedValueChanged(object sender, EventArgs e)
{
comboBox6.SelectedValueChanged -= comboBox6_SelectedValueChanged;
DataTable dt1 = new DataTable();
BindingSource bd = new BindingSource();
conn.Open();
bd.DataSource = dt1;
SqlCommand selK = new SqlCommand("Select * from Kafedra where id_fcultet=" + comboBox5.SelectedValue, conn);
SqlDataAdapter readK = new SqlDataAdapter(selK);
readK.Fill(dt1);
comboBox6.DataSource = bd;
comboBox6.DisplayMember = "name";
comboBox6.SelectedIndex = -1;
comboBox6.ValueMember = "id_kafedra";
textBox2.Text = i + comboBox5.SelectedValue;
conn.Close();
comboBox6.SelectedValueChanged += comboBox6_SelectedValueChanged;
}
まず、SQLをパラメータ化することから始めてください。現在、あなたはSQLインジェクション攻撃のために広く開かれています。これを済ませたら( 'SqlDbCommand.Parameters'を参照)、問題が既に解決されていることがわかります。 –
_comboBox5.SelectedValue_の値は何ですか? – Steve
そこにcomboBox5.SelectedValue = id_facultet – MSS