本文介绍了在数据库之间存储和检索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文件的错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!