日期:2014-05-18  浏览次数:20412 次

File导入问题
我在同一页面连续用两个File,分别上传两个不同的字段到数据库。该怎么写啊?
问题补充:(就是两个File浏览好文件后,通过一个 导入 按纽将浏览的文件里的内容作为字段导入到数据库)

------解决方案--------------------
两个excel文件的导入和一个excel文件的导入没有多大区别啊,你导入数据库是用了哪种方式?
------解决方案--------------------
HTML code
 
<%@ Page Language="C#" EnableViewState="true" %>

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

<script runat="server">
string strCnn = "Persist Security Info=False;User ID=sa;Password=;Initial Catalog=Book;Server=(local);";
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语句,创建参数

  SqlConnection myConnection = new SqlConnection(strCnn);
  SqlCommand command = new SqlCommand("INSERT INTO UserPhoto (UserName,ContentType,Photo)" +
  "VALUES (@UserName,@ContentType,@Photo)", myConnection);

  command.Parameters.AddWithValue("@UserName", TextBox1.Text);
  command.Parameters.AddWithValue("@ContentType", fileType);
  command.Parameters.AddWithValue("@Photo", 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( )
{
  SqlConnection myConnection = new SqlConnection(strCnn);
  SqlCommand myCommand = new SqlCommand("SELECT * FROM UserPhoto Order By id DESC", myConnection);

  try
  {
  myConnection.Open();
  GridView1.DataSource = myCommand.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
  GridView1.DataBind();
  }
  catch (Exception SQLexc)
  {
  Response.Write("提取数据时出现错误:" + SQLexc.ToString());
  }
}
protected string FormatURL( object strArgument )
{
  return "ReadImage.aspx?id=" + strArgument.ToString();


</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>上传文件到数据库 </title>
</head>
<body>
<form id="MengXianhui" runat="server">
  <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
  <Columns>
    <asp:TemplateField>
    <ItemTemplate>
      <%#Eval("UserName") %>
    </ItemTemplate>
    </asp:Templ