C#ツールからSQLクエリを実行して、挿入を試みる際に問題があります。時間の間にテキストボックス(テキストボックスが空の場合)に 'NULL'ワードを割り当てる方法は?
文字列が空の場合(ユーザーが入力していない場合)、NULL値を挿入する必要があります。 DBのNULL値と通常の文字列 'NULL'を使ってNULL挿入を試みましたが、空の値(NULLキーワードのinsetead)が表示され、エラーが表示されます。誰もがこのためのソリューションを持っている場合、私に教えてください
....
以下はあなたがこの種のコードを避ける必要があります私のコード
if (comboBox_ConfacValue.Text == "")
{
comboBox_ConfacValue.Text = DBNull.Value.ToString();
}
if (combobox_conversionDescription.Text == "")
{
combobox_conversionDescription.Text = "NULL";
}
try
{
con.Open();
if (MessageBox.Show("Do you really want to Insert these values?", "Confirm Insert", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
SqlDataAdapter SDA = new SqlDataAdapter(@" insert INTO Table1 (alpha1,alpha2,alpha3) VALUES ('" + comboBox_ConfacValue.Text + "','" + combobox_conversionDescription.Text + "','"+ combobox_Description.Text + "',')",con)
SDA.SelectCommand.ExecuteNonQuery();
MessageBox.Show("Inserted successfully.");
}
}
がnull値がwitout設定しなければならないと呼ばれています'、null)not(' 1 '、' null ')。あなたのインサートプロダクション( '1'、 'ヌル')。より良いaprouchは接続にパラメータを設定することです –
どのデータベースを使用していますか? – Phoenician
誰かが_ _を入力した場合どうなりますか? DROP TABLE Table1; --_ Sql Injectionについて学び、パラメータを使用する – Steve