1

我有一个将TextBox值和FileUpload图像插入 SQL Server 的类。我正在执行Wizard1_FinishButtonClick事件中的所有课程。我在向导中有 4 个步骤。除了类之外,所有的类都被执行和插入InsertCert()。我在一个简单的 .aspx 页面中执行了相同的代码,并将值插入到数据库中。

我哪里错了?以下是类和 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();

        }
4

1 回答 1

1

将光标放在“if (FileUpload1.HasFile)”行并按 F9;这将在该行上放置一个断点(您会在左侧边缘看到一个红色圆圈)。现在调试您的程序 (F5)。当断点被击中时,将鼠标悬停在“HasFile”上,您应该会看到一个给出值的工具提示。如果该值为 false,则说明插入未发生的原因。

于 2012-08-02T14:47:25.137 回答