为什么insert into 会同时插入两条一样的记录?
DMPX 2004-12-07 02:34:28 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 字段是自动编号
执行上面语句表里会同时增加两条一样的记录,我想只增加一条。