public void Button1_ServerClick(object sender, System.EventArgs e)
{

string filename=""; if(myFile.PostedFile!=null)  
{     
string nam = myFile.PostedFile.FileName;   
  
int i= nam.LastIndexOf(".");  string newext =nam.Substring(i); 
  
DateTime now = DateTime.Now; 

string newname=now.DayOfYear.ToString()
+myFile.PostedFile.ContentLength.ToString(); 
    
myFile.PostedFile.SaveAs(Server.MapPath("upload//"+newname+newext));  
filename=newname+newext;
}
string strSQL=""; if (RadioButton1.Checked)
strSQL="insert into gdrw  (NAME) values ('" + filename + "')";

string strDSN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath ("Data/LczArt.mdb");

OleDbConnection myConn = new OleDbConnection(strDSN); 

OleDbCommand myCmd = new OleDbCommand(strSQL, myConn); 

myConn.Open();

OleDbDataReader myReader = myCmd.ExecuteReader();

myReader.Close();

myConn.Close();
}
}
表gdrw  ID 字段是自动编号
执行上面语句表里会同时增加两条一样的记录,我想只增加一条。

解决方案 »

  1.   

    <%@ Page language="c#" smartnavigation="true" %>
      

  2.   

    <%@ Import Namespace="System.IO" %>
    <%@ Page language="c#" Codebehind="FileUpload.aspx.cs" AutoEventWireup="false" Inherits="LczArt.FileUpload" %>
    <HTML>
    <body MS_POSITIONING="GridLayout"><form id="uploderform" action="FileUpload.aspx" method="post" encType="multipart/form-data"
    runat="server"> <asp:RadioButton id="RadioButton1"  runat="server"  GroupName="Ren"></asp:RadioButton>asp:RadioButton id="RadioButton2"  runat="server"  GroupName="Ren"></asp:RadioButton><table cellSpacing="2" cellPadding="2" border="1">
    <tr>
    <td>
    <h5>选择要上传的文件:</h5>
    </td>
    <tr>
    <td><input id="myFile" type="file" name="myFile" runat="server">
    </td>
    </tr>
    <tr>
    <td><input id="Button1" type="button" value="上 传" name="Button1" runat="server" OnServerClick="Button1_ServerClick">
    </td>
    </tr>
    </table></form>
    </body>
    </HTML>
      

  3.   

    一定是提交了两次;
    在页首加上: AutoEventWireup="False"
      

  4.   

    加了 AutoEventWireup="false"  还是一个样
      

  5.   

    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Data.OleDb;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;namespace LczArt
    {
    /// <summary>
    /// FileUpload 的摘要说明。
    /// </summary>
    public class FileUpload : System.Web.UI.Page
    { protected System.Web.UI.HtmlControls.HtmlInputFile myFile;
    protected System.Web.UI.HtmlControls.HtmlInputButton Button1;
    protected System.Web.UI.WebControls.RadioButton RadioButton1;
    protected System.Web.UI.WebControls.RadioButton RadioButton2;
    protected System.Web.UI.WebControls.RadioButton RadioButton3;
    protected System.Web.UI.WebControls.RadioButton RadioButton4;
    protected System.Web.UI.WebControls.RadioButton RadioButton5;
    protected System.Web.UI.WebControls.RadioButton RadioButton6;
    protected System.Web.UI.WebControls.RadioButton RadioButton7;
    protected System.Web.UI.WebControls.RadioButton RadioButton8;
    protected System.Web.UI.WebControls.RadioButton RadioButton9;
    protected System.Web.UI.WebControls.RadioButton RadioButton10;
    protected System.Web.UI.WebControls.RadioButton RadioButton11;
    protected System.Web.UI.WebControls.RadioButton RadioButton12;
    protected System.Web.UI.WebControls.RadioButton RadioButton13;
    protected System.Web.UI.WebControls.RadioButton RadioButton14;
    protected System.Web.UI.WebControls.RadioButton RadioButton15;
    protected System.Web.UI.WebControls.RadioButton RadioButton16;
    protected System.Web.UI.WebControls.RadioButton RadioButton17;
    protected System.Web.UI.WebControls.RadioButton RadioButton18;
    protected System.Web.UI.WebControls.RadioButton RadioButton19;
    protected System.Web.UI.WebControls.RadioButton RadioButton20;
    protected System.Web.UI.WebControls.RadioButton RadioButton21;
    protected System.Web.UI.WebControls.RadioButton RadioButton22;


    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    } #region Web 窗体设计器生成的代码
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {    
    this.Button1.ServerClick += new System.EventHandler(this.Button1_ServerClick);
    this.Load += new System.EventHandler(this.Page_Load); }
    #endregion public void Button1_ServerClick(object sender, System.EventArgs e)
    {

    string filename=""; if(myFile.PostedFile!=null)   //检查上传文件不为空
    {     
    string nam = myFile.PostedFile.FileName ;   
      
    int i= nam.LastIndexOf(".");    //取得文件名(抱括路径)里最后一个"."的索引
      
    string newext =nam.Substring(i);    //取得文件扩展名
      
    DateTime now = DateTime.Now;   //这里我自动根据日期和文件大小不同为文件命名,确保文件名不重复

    string newname=now.DayOfYear.ToString()+myFile.PostedFile.ContentLength.ToString(); //保存文件到你所要的目录,这里是IIS根目录下的upload目录.你可以改变.
        
    myFile.PostedFile.SaveAs(Server.MapPath("upload//"+newname+newext)); //注意: 我这里用Server.MapPath()取当前文件的绝对目录.在asp.net里"\"必须用"\\"代替
      
    filename=newname+newext;
    }
    string strSQL=""; if (RadioButton1.Checked)
    strSQL="insert into gdrw  (NAME) values ('" + filename + "')";
    else
    if (RadioButton2.Checked)
    strSQL="insert into rt (NAME) values  ('" + filename + "')";
    else
    if (RadioButton3.Checked)
    strSQL="insert into zj (NAME) values  ('" + filename + "')";
    else
    if (RadioButton4.Checked)
    strSQL="insert into yxrw (NAME) values  ('" + filename + "')";
    else
    if (RadioButton5.Checked)
    strSQL="insert into cx (NAME) values  ('" + filename + "')";
    else
    if (RadioButton6.Checked)
    strSQL="insert into baby (NAME) values  ('" + filename + "')";
    else 
    if (RadioButton7.Checked)
    strSQL="insert into gdjw (NAME) values  ('" + filename + "')";
    else
    if (RadioButton8.Checked)
    strSQL="insert into yxjw (NAME) values  ('" + filename + "')";
    else 
    if (RadioButton9.Checked)
    strSQL="insert into ds (NAME) values  ('" + filename + "')";
    else 
    if (RadioButton10.Checked)
    strSQL="insert into gdfj (NAME) values  ('" + filename + "')";
    else 
    if (RadioButton11.Checked)
    strSQL="insert into yxfj (NAME) values  ('" + filename + "')";
    else
    if (RadioButton12.Checked)
    strSQL="insert into jzj (NAME) values  ('" + filename + "')";
    else 
    if (RadioButton13.Checked)
    strSQL="insert into hy (NAME) values  ('" + filename + "')";
    else
    if (RadioButton14.Checked)
    strSQL="insert into hj (NAME) values  ('" + filename + "')";
    else 
    if (RadioButton15.Checked)
    strSQL="insert into lh (NAME) values  ('" + filename + "')";
    else 
    if (RadioButton16.Checked)
    strSQL="insert into m (NAME) values  ('" + filename + "')";
    else 
    if (RadioButton17.Checked)
    strSQL="insert into n (NAME) values  ('" + filename + "')";
    else
    if (RadioButton18.Checked)
    strSQL="insert into dog (NAME) values  ('" + filename + "')";
    else 
    if (RadioButton19.Checked)
    strSQL="insert into rw (NAME) values  ('" + filename + "')";
    else 
    if (RadioButton20.Checked)
    strSQL="insert into dw (NAME) values  ('" + filename + "')";
    else
    if (RadioButton21.Checked)
    strSQL="insert into fj (NAME) values  ('" + filename + "')";
    else 
    if (RadioButton22.Checked)
    strSQL="insert into jw (NAME) values  ('" + filename + "')";
    string strDSN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath ("Data/LczArt.mdb");

    OleDbConnection myConn = new OleDbConnection(strDSN); 

    OleDbCommand myCmd = new OleDbCommand(strSQL, myConn); 

    myConn.Open();

    OleDbDataReader myReader = myCmd.ExecuteReader();

    myReader.Close();

    myConn.Close();
    }
    }
    }
      

  6.   

    <%@ Import Namespace="System.IO" %>
    <%@ Page language="c#" Codebehind="FileUpload.aspx.cs" AutoEventWireup="false" Inherits="LczArt.FileUpload"  smartnavigation="true"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
    <HEAD>
    <title>上传文件</title>
    <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
    <meta content="C#" name="CODE_LANGUAGE">
    <meta content="JavaScript" name="vs_defaultClientScript">
    <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
    </HEAD>
    <body MS_POSITIONING="GridLayout">
    <center>
    <form id="uploderform" action="FileUpload.aspx"  method="post" encType="multipart/form-data" runat="server">
    <asp:RadioButton id="RadioButton2" style="Z-INDEX: 102; LEFT: 168px; POSITION: absolute; TOP: 192px"
    runat="server" Text="人体" GroupName="Ren"></asp:RadioButton>
    <asp:RadioButton id="RadioButton22" style="Z-INDEX: 122; LEFT: 280px; POSITION: absolute; TOP: 288px"
    runat="server" Text="静物" GroupName="Ren"></asp:RadioButton>
    <asp:RadioButton id="RadioButton21" style="Z-INDEX: 121; LEFT: 200px; POSITION: absolute; TOP: 288px"
    runat="server" Text="风景" GroupName="Ren"></asp:RadioButton>
    <asp:RadioButton id="RadioButton20" style="Z-INDEX: 120; LEFT: 120px; POSITION: absolute; TOP: 288px"
    runat="server" Text="动物" GroupName="Ren"></asp:RadioButton>
    <asp:RadioButton id="RadioButton19" style="Z-INDEX: 119; LEFT: 40px; POSITION: absolute; TOP: 288px"
    runat="server" Text="人物" GroupName="Ren"></asp:RadioButton>
    <asp:RadioButton id="RadioButton18" style="Z-INDEX: 118; LEFT: 832px; POSITION: absolute; TOP: 240px"
    runat="server" Text="狗" GroupName="Ren"></asp:RadioButton>
    <asp:RadioButton id="RadioButton17" style="Z-INDEX: 117; LEFT: 760px; POSITION: absolute; TOP: 240px"
    runat="server" Text="鸟" GroupName="Ren"></asp:RadioButton>
    <asp:RadioButton id="RadioButton16" style="Z-INDEX: 116; LEFT: 680px; POSITION: absolute; TOP: 240px"
    runat="server" Text="马" GroupName="Ren"></asp:RadioButton>
    <asp:RadioButton id="RadioButton15" style="Z-INDEX: 115; LEFT: 608px; POSITION: absolute; TOP: 240px"
    runat="server" Text="虎" GroupName="Ren"></asp:RadioButton>
    <asp:RadioButton id="RadioButton14" style="Z-INDEX: 114; LEFT: 520px; POSITION: absolute; TOP: 240px"
    runat="server" Text="海景" GroupName="Ren"></asp:RadioButton>
    <asp:RadioButton id="RadioButton13" style="Z-INDEX: 113; LEFT: 440px; POSITION: absolute; TOP: 240px"
    runat="server" Text="花园" GroupName="Ren"></asp:RadioButton>
    <asp:RadioButton id="RadioButton12" style="Z-INDEX: 112; LEFT: 336px; POSITION: absolute; TOP: 240px"
    runat="server" Text="建筑景" GroupName="Ren"></asp:RadioButton>
    <asp:RadioButton id="RadioButton11" style="Z-INDEX: 111; LEFT: 224px; POSITION: absolute; TOP: 240px"
    runat="server" Text="印象风景" GroupName="Ren"></asp:RadioButton>
    <asp:RadioButton id="RadioButton10" style="Z-INDEX: 110; LEFT: 120px; POSITION: absolute; TOP: 240px"
    runat="server" Text="古典风景" GroupName="Ren"></asp:RadioButton>
    <asp:RadioButton id="RadioButton9" style="Z-INDEX: 109; LEFT: 40px; POSITION: absolute; TOP: 240px"
    runat="server" Text="雕塑" GroupName="Ren"></asp:RadioButton>
    <asp:RadioButton id="RadioButton8" style="Z-INDEX: 108; LEFT: 784px; POSITION: absolute; TOP: 192px"
    runat="server" Text="印象静物" GroupName="Ren"></asp:RadioButton>
    <asp:RadioButton id="RadioButton7" style="Z-INDEX: 107; LEFT: 672px; POSITION: absolute; TOP: 192px"
    runat="server" Text="古典静物" GroupName="Ren"></asp:RadioButton>
    <asp:RadioButton id="RadioButton6" style="Z-INDEX: 106; LEFT: 568px; POSITION: absolute; TOP: 192px"
    runat="server" Text="儿童画" GroupName="Ren"></asp:RadioButton>
    <asp:RadioButton id="RadioButton5" style="Z-INDEX: 105; LEFT: 480px; POSITION: absolute; TOP: 192px"
    runat="server" Text="抽象" GroupName="Ren"></asp:RadioButton>
    <asp:RadioButton id="RadioButton4" style="Z-INDEX: 104; LEFT: 352px; POSITION: absolute; TOP: 192px"
    runat="server" Text="印象人物 " GroupName="Ren"></asp:RadioButton>
    <asp:RadioButton id="RadioButton3" style="Z-INDEX: 103; LEFT: 256px; POSITION: absolute; TOP: 192px"
    runat="server" Text="宗教" GroupName="Ren"></asp:RadioButton>
    <asp:RadioButton id="RadioButton1" style="Z-INDEX: 100; LEFT: 40px; POSITION: absolute; TOP: 192px"
    runat="server" Text="古典人物" GroupName="Ren"></asp:RadioButton>
    <table cellSpacing="2" cellPadding="2" border="1">
    <tr>
    <td>
    <h5>选择要上传的文件:</h5>
    </td>
    <tr>
    <td><input id="myFile" type="file" name="myFile" runat="server">
    </td>
    </tr>
    <tr>
    <td><input id="Button1" type="button" value="上 传" name="Button1" runat="server" OnServerClick="Button1_ServerClick">
    </td>
    </tr>
    </table>
    </form>
    <br>
    <br>
    <br>
    <br>
    <br>
    </center>
    </body>
    </HTML>
      

  7.   

    把this.Button1.ServerClick += new System.EventHandler(this.Button1_ServerClick);去掉
    或者把前台代码中的OnServerClick="Button1_ServerClick"去掉,试一下,搞定了,回复一下
      

  8.   

    把前台OnServerClick="Button1_ServerClick"去掉.
    后台的public void Button1_ServerClick(object sender, System.EventArgs e)
    改为:public void Button1_OnServerClick(object sender, System.EventArgs e)Handles Button1.click
      

  9.   

    改为:public void Button1_OnClick(object sender, System.EventArgs e)Handles Button1.click