-2
ExecuteNonQueryを解決する方法:接続プロパティが初期化されていません。私はすでに私のcmd.Connection = conを作った。これは、あなたのコードを修正するための基準として、コードの下に使用することができますExecuteNonQuery:接続プロパティが初期化されていません
Private void button1_Click(object sender, EventArgs e)
{
if (img_file != null)
{
FileStream fs = new FileStream(img_file, System.IO.FileMode.Open, System.IO.FileAccess.Read);
byte[]image = new byte[fs.Length];
fs.Read(image,0,Convert.ToString(fs.Length));
fs.Close();
SqlCommand cmd = new SqlCommand("INSERT INTO member_details (name,address,email,phone_number,picture) VALUES('"+textBox1.Text+"', '"+textBox2.Text+"', '"+textBox3.Text+"', @pic)", con);
SqlParameter prm = new SqlParameter("@pic", SqlDbType.VarBinary, image.Length, ParameterDirection.Input, false, 0,0, null, DataRowVersion.Current, image);
cmd.Parameters.Add(prm);
cmd.Connection = con;
cmd.ExecuteNonQuery();
con.Close();
}
}
こんにちは、スタックオーバーフローへようこそ。質問をして質問を更新する方法の詳細については、 の[ask]リンクを参照してください。 –
コードを書式設定して投稿する – Sujith
接続オブジェクト "con"をどこで初期化していますか?そして2番目に、cmd.Connection = conを設定する必要はありません。すでにSqlCommandコンストラクタのパラメータとして渡しているので初期化 – Sujith