调试的时候一点错都没有,当我选择过文件点击按钮事件时就出错了!请高手指点,不知道是不是有什么头文件没包括进来??? using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using System.Configuration; using System.Data.OleDb;
using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using System.Configuration; using System.Data.OleDb;namespace mydot { /// <summary> /// WebForm6 的摘要说明。 /// </summary> public class WebForm6 : System.Web.UI.Page { protected System.Web.UI.HtmlControls.HtmlInputButton qd; protected System.Web.UI.WebControls.Label msg; protected System.Web.UI.WebControls.DropDownList dx; protected System.Web.UI.HtmlControls.HtmlInputFile upfile1; protected System.Web.UI.HtmlControls.HtmlInputFile File1; protected System.Web.UI.HtmlControls.HtmlTableCell TD1; public string strConnection; OleDbConnection myConn;
private void Page_Load(object sender, System.EventArgs e) { addlist(); // 在此处放置用户代码以初始化页面 } #region Web Form Designer generated code override protected void OnInit(EventArgs e) { // // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。 // InitializeComponent(); string strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath(".")+@"..\\data\db.mdb"; myConn=new OleDbConnection(strConnection); base.OnInit(e); }
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Configuration;
using System.Data.OleDb;
protected System.Web.UI.HtmlControls.HtmlInputFile upfile1;
类型必须是protected 类型
if(upfile1.PostedFile!=null && upfile1.PostedFile.ContentLength!=0)
我这么改过是不出错了,谢谢,可不知为什么
if(upfile1.PostedFile!=null && upfile1.PostedFile.ContentLength!=0)
我这么改过是不出错了,谢谢,可不知为什么我明明选了文件的,为什么是空的呢,哪地方有问题,请指点,分全是你的了!
if(!IsPostBack){
...//这里
}
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Configuration;
using System.Data.OleDb;namespace mydot
{
/// <summary>
/// WebForm6 的摘要说明。
/// </summary>
public class WebForm6 : System.Web.UI.Page
{
protected System.Web.UI.HtmlControls.HtmlInputButton qd;
protected System.Web.UI.WebControls.Label msg;
protected System.Web.UI.WebControls.DropDownList dx;
protected System.Web.UI.HtmlControls.HtmlInputFile upfile1;
protected System.Web.UI.HtmlControls.HtmlInputFile File1;
protected System.Web.UI.HtmlControls.HtmlTableCell TD1;
public string strConnection;
OleDbConnection myConn;
private void Page_Load(object sender, System.EventArgs e)
{
addlist(); // 在此处放置用户代码以初始化页面
} #region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
string strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath(".")+@"..\\data\db.mdb";
myConn=new OleDbConnection(strConnection);
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.qd.ServerClick += new System.EventHandler(this.Button1_ServerClick);
this.Load += new System.EventHandler(this.Page_Load); }
#endregion
private void Button1_ServerClick(object sender, System.EventArgs e)
{
DateTime now = DateTime.Now;
string strBaseLocation = "D:\\mydot\\pic\\";
if(upfile1.PostedFile !=null && upfile1.PostedFile.ContentLength !=0)
{
upfile1.PostedFile.SaveAs(strBaseLocation+now.DayOfYear.ToString()+upfile1.PostedFile.ContentLength.ToString()+".gif");
msg.Text="图片1已经上传,文件名为:"+now.DayOfYear.ToString()+upfile1.PostedFile.ContentLength.ToString()+".gif";
}
} public void addlist()
{
string mySel="SELECT * from rs ";
OleDbCommand myCmd=new OleDbCommand(mySel,myConn);
myCmd.Connection.Open();
OleDbDataReader Dr;
Dr=myCmd.ExecuteReader();
dx.Items.Clear();
dx.Items.Add("所有人");
if(Dr.Read())
{
dx.Items.Add(Dr["xm"].ToString());
while (Dr.Read())
{
dx.Items.Add(Dr["xm"].ToString());
}
}
Dr.Close();
} }
}
这是我的整个小程序,你看看应该咋整,我刚学!谢谢