本文介绍了在数据库之间存储和检索pdf文件的错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

点击上传按钮后,我被告知将default1引用为default2,
它返回无效的操作异常,而用户代码未对其进行处理
填充:SelectCommand.Connection属性尚未初始化.

Default1

 使用系统;
使用 System.Configuration;
使用 System.Data;
使用 System.Linq;
使用 System.Web;
使用 System.Web.Security;
使用 System.Web.UI;
使用 System.Web.UI.HtmlControls;
使用使用System.Web.UI.WebControls;
使用 System.Web.UI.WebControls.WebParts;
使用 System.Xml.Linq;
使用 System.Data.SqlClient;
使用 System.IO;


命名空间默认
{
    公共 部分  _Default:System.Web .UI.页面
    {
        //  SqlConnection sqlcon = new SqlConnection("PDF_Files"); 
        SqlCommand sqlcmd =  SqlCommand();
        //  SqlDataAdapter da =新的SqlDataAdapter(); 
        DataTable dt =  DataTable();
        受保护的 无效 Page_Load(对象发​​件人,EventArgs e)
        {

            如果(!Page.IsPostBack)
            {
                LoadGrid();
            }
            Label1.Text = " " ;

        }

        无效 LoadGrid()
    {
        //  SqlConnection sqlcon = new SqlConnection("PDF_Files"); 
        SqlCommand sqlcmd = 新建 SqlCommand(" 从文件中选择*" );
       SqlDataAdapter da =  SqlDataAdapter(sqlcmd);
        da.Fill(dt);
        如果(dt.Rows.Count >   0 )
        {
            GridView1.DataSource = dt;
            GridView1.DataBind();
        }
        //  sqlcon.Close(); 
    }

        受保护的 无效 Button1_Click(对象发​​件人,EventArgs e)
        {
            //  PDF将代码上传到SQL SERVER数据库表
            如果(FileUpload1.HasFile)
            {
                流fs = 默认(流);
                fs = FileUpload1.PostedFile.InputStream;
                BinaryReader br1 =  BinaryReader(fs);
                字节 [] pdfbytes = br1.ReadBytes(FileUpload1.PostedFile.ContentLength);

                SqlCommand sqlcmd = 新建 SqlCommand(" 插入文件中(pdfname ,pdfcontent)值(@ pdfname,@ pdfcontent)");
                sqlcmd.Parameters.Add("  @ pdfname" ,FileUpload1.FileName);
                sqlcmd.Parameters.Add("  @ pdfcontent" ,pdfbytes);
                sqlcmd.ExecuteNonQuery();
                //  sqlcon.Close(); 
                Label1.Text = " 将pdf成功上传到SQL Server数据库." ;
                LoadGrid();
            }

        }


    }
} 





Default2

 使用系统;
使用 System.Collections;
使用 System.Configuration;
使用 System.Data;
使用 System.Linq;
使用 System.Web;
使用 System.Web.Security;
使用 System.Web.UI;
使用 System.Web.UI.HtmlControls;
使用使用System.Web.UI.WebControls;
使用 System.Web.UI.WebControls.WebParts;
使用 System.Xml.Linq;
使用 System.Data.SqlClient;

命名空间默认
{
    公共 部分  Default2:System.Web .UI.页面
    {
        SqlConnection sqlcon =  SqlConnection(ConfigurationManager.ConnectionStrings ["  PDF_Files "].ConnectionString);
        SqlCommand sqlcmd =  SqlCommand();
        SqlDataAdapter da =  SqlDataAdapter();
        DataTable dt =  DataTable();
        字符串 qstr;
        字节 [] b = 受保护的 无效 Page_Load(对象发​​件人,EventArgs e)
        {
            如果(!Page.IsPostBack)
            {
                qstr = Request.QueryString ["  ID" ];
                // 从DATABASE表pdf字段读取PDF文件
                SqlCommand sqlcmd = 新建 SqlCommand(" 从pdfupload中选择pdfcontent,其中ID ='@ ID" + qstr + "  '",sqlcon);
                // 使用条件来检索特定的PDF 
                sqlcon.Open();
                da =  SqlDataAdapter(sqlcmd);
                da.Fill(dt);
                如果(dt.Rows.Count >   0 )
                {
                    b =(((字节 [])dt.Rows [ 0 ] [ 0 ]);
                    // 从数据库中收集字节并写入网页
                    Response.ContentType = " 应用程序/pdf" ;
                    Response.BinaryWrite(b);
                }
            }
        }
    }
} 
解决方案


这篇关于在数据库之间存储和检索pdf文件的错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-26 02:14