常用开发框架 — 流行ASP.NET框架ORM持久化框架 Web开发框架
常用开发框架 — 流行J2EE框架下载ORM持久化框架 Web布局框架 AJAX框架 JSP标签库 Web开发框架
Web开发实例下载 — ASP.NET应用Doc文档管理系统 电子商务系统 Blog系统 Forum Portal CMS
Web开发实例下载 — J2EE典型应用WorkFlow工作流 DocPortal门户 电子商务 博客系统 论坛系统 Portal CMS

搜索
Google
 
最新文章
如何学J2EE - J2EE学习过程总结
 
Java 开发人员的 Dojo 概念
 
IBM Ajax 资源中心
 
Visual Studio 2008 环境下的C# 代码示例下载
 
Silverlight SDK 开发包示例下载
 
职业规划之职业发展的瓶颈
 
WCF 聊天室应用示例和事件发布机制 
 
WCF 示例代码下载
 
Windows Communication Foundation MSDN 论坛资源下载
 
LINQ SQL N-层智能客户端示例代码下载
 
WCF 开发起始工具包下载
 
Silverlight Web 服务示例代码下载
 
WPF的RadioButtonList控件下载
 
WPF Tetris 小游戏
 
WPF做公司年会上用的抽奖程序
 
 
ASP.NET2.0中将文件上传到Access数据库的代码、从数据库显示图片的代码 - NET开发Web、NET开发教程、NET开发技术

ASP.NET2.0中将文件上传到Access数据库的代码、从数据库显示图片的代码


此问题经常被人问,本文列出将文字和图片上传到数据库的方法。

Access数据库代码


<%@ Page Language="C#" EnableViewState="true" %>

<%@ Import Namespace="System.Data.OleDb" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

  protected void Button1_Click( object sender, EventArgs e )
  {
    System.IO.Stream fileDataStream = FileUpload1.PostedFile.InputStream;

    if (fileDataStream.Length < 1)
    {
      Msg.Text = "请选择文件。";
      return;
    }

    //得到文件大小
    int fileLength = FileUpload1.PostedFile.ContentLength;

    //创建数组
    byte[] fileData = new byte[fileLength];
    //把文件流填充到数组
    fileDataStream.Read(fileData, 0, fileLength);
    //得到文件类型
    string fileType = FileUpload1.PostedFile.ContentType;

    //构建数据库连接,SQL语句,创建参数
    string strCnn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("Image2Access.mdb");
    OleDbConnection myConnection = new OleDbConnection(strCnn);
    OleDbCommand command = new OleDbCommand("INSERT INTO Person (PersonName,PersonEmail,PersonSex,PersonImageType,PersonImage)" +
    "VALUES (@PersonName,@PersonEmail,@PersonSex,@PersonImageType,@PersonImage)", myConnection);

    command.Parameters.AddWithValue("@PersonName",TextBox1.Text);
    command.Parameters.AddWithValue("@PersonEmail", "mengxianhui@dotnet.aspx.cc");
    command.Parameters.AddWithValue("@paramPersonSex", "男");
    command.Parameters.AddWithValue("@PersonImageType", fileType);
    command.Parameters.AddWithValue("@PersonImage", fileData);


    //打开连接,执行查询
    myConnection.Open();
    command.ExecuteNonQuery();
    myConnection.Close();
    Response.Redirect(Request.RawUrl);
  }


  protected void Page_Load( object sender, EventArgs e )
  {

    if (!Page.IsPostBack)
    {
      BindGrid();
    }
  }

  private void BindGrid( )
  {
    string strCnn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
    + Server.MapPath("Image2Access.mdb");
    OleDbConnection myConnection = new OleDbConnection(strCnn);
    OleDbCommand myCommand = new OleDbCommand("SELECT * FROM Person", myConnection);

    try
    {
      myConnection.Open();
      GridView1.DataSource = myCommand.ExecuteReader(System.Data.CommandBehavior.CloseConnection);

9 7 3 1 2 3 4 8 :
 
相关内容
J2EE调试测试
.NET开发框架
J2EE项目案例
.NET开源项目
软件测试工具
SQL2005开发
SQL2008数据库
LINQ语言
程序人俱乐部
软件技术与商业
软件工程模式
Silverlight技术
Web开发测试工具
J2EE开发框架整合
EclipseIDE集成环境
VisualStudio2008
查找更多关于 - NET开发Web、NET开发教程、NET开发技术