我设置了filename为关键字,当我上传的文件名字相同时,数据库会显示重复报错,如何避免,应该添加什么语句?
解决方案 »
- webconfig 中的配置问题
- Selecedindex和selectedrow的问题
- gridview的编辑状态问题,比较纳闷!
- 使用ObjectDataSource和GridView时,如何在界面上友好的给出异常信息,例如对于违反外键约束的删除给出明确的提示,而不是用ASP.NET的缺省错误页面。
- VS2003出来的网页用firefox浏览格式混乱!!
- 初用vs2005 的asp.net 开发,命名空间与2003 不同了,有些困惑
- 问一个小问题
- 寻求解决方法:关于子窗口刷新父窗口及数据交换的问题
- COOKIES问题,万分焦急!,谢谢先!,在线等!
- 关于ASP.NET对数据库的操作问题
- ASP.NET 4 中没有 __doPostBack 了?怎么看页面源代码找不到了?
- Reshaper设置的问题
??你数据库难道以filename为主键吗??不然怎么会报错- -
Dim fileName As String = Label5.Text + Session("id").ToString
Dim filesize As Integer = FileUpload1.FileBytes.Length
Dim filetime As String = DateTime.Now.ToString("yyyy-MM-dd")
Dim sname As String = Label1.Text
Dim filecontent As String = TextBox1.Text
Dim cmd As SqlCommand
myconn = New SqlConnection("server=localhost;database=database;uid=sa;pwd=sa")
myconn.Open()
Dim sqlstr As String = "insert into [file] ([filename],[filesize],[filetime],[filecontent],[sname]) VALUES (@filename,@filesize,@filetime,@filecontent,@sname)"
cmd = New SqlCommand(sqlstr, myconn)
cmd.Parameters.AddWithValue("@filename", fileName)
cmd.Parameters.AddWithValue("@filesize", filesize)
cmd.Parameters.AddWithValue("@filetime", filetime)
cmd.Parameters.AddWithValue("@filecontent", filecontent)
cmd.Parameters.AddWithValue("@sname", sname)
cmd.ExecuteNonQuery()
cmd = New SqlCommand("SELECT [filename], [filetime], [sname] FROM [file]", myconn)
Dim dr As System.Data.SqlClient.SqlDataReader = cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection)
GridView1.DataBind()
myconn.Close()
M201204011017580001
实在不行然后依次类推加+1
基本不会存在重复
Dim sqlCommendText As String = "select count(1) from [file] where filename=@filename"
先用这个Sql判断一下是否存在。