TextBox
値とFileUpload
イメージを SQL Server に挿入するクラスがあります。イベントですべてのクラスを実行していWizard1_FinishButtonClick
ます。ウィザードには 4 つのステップがあります。すべてのクラスが実行され、クラス以外に挿入されInsertCert()
ます。シンプルな .aspx ページで同じコードを実行すると、値が DB に挿入されます。
どこが間違っているのですか?以下は、クラスと Wizard1_FinishButtonClick です。
public void Insertcert()
{
String KKStech = @"Data Source=USER-PC\SQLEXPRESS;Initial Catalog=KKSTech;Integrated Security=True";
SqlConnection conn = new SqlConnection(KKStech);
String insertstring2 = @"insert into Cert(CertName, CertLogo)
values(@CertName, @CertLogo)";
SqlCommand cmd = new SqlCommand(insertstring2, conn);
cmd.CommandText = insertstring2;
cmd.CommandType = CommandType.Text;
try
{
if (FileUpload1.HasFile)
{
byte[] productImage = FileUpload1.FileBytes;
conn.Open();
cmd.Parameters.AddWithValue("@CertName", TextBox18.Text);
cmd.Parameters.Add("@CertLogo", SqlDbType.VarBinary).Value = productImage;
cmd.ExecuteNonQuery();
}
}
catch (Exception ex)
{
throw ex;
}
finally
{
conn.Close();
}
}
これは、すべてのクラスが挿入される最後のクラスです。
protected void Wizard1_FinishButtonClick(object sender, WizardNavigationEventArgs e)
{
InsertInfo();
Insertcert();
Insertaddress();
Insertskills();
}