Asp.net数据库插入语句问题
SubEnter_Click(senderasobject,easeventargs)Dimfilename,filepathasstringfilename=Path....
Sub Enter_Click(sender as object,e as eventargs)
Dim filename,filepath as string
filename=Path.GetFileName(uploadfile.Postedfile.filename)
filepath=Server.MapPath("File")&"\"&filename
uploadfile.PostedFile.SaveAs(filepath)
Dim conn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("networkdisk.mdb"))
Dim strSql as String
strSql="Insert Into file_inf(nd_name,nd_size,nd_date,nd_illu)Values('"filename"',"& uploadfile.PostedFile.Contentlength &",#"& Now() &"#,'"& intro.value "')"
Dim cmd as New OleDbCommand(strSql,conn)
conn.open()
cmd.ExecuteNonQuery()
conn.close
MyDataGrid.EditItemIndex=-1
Call BindData()
End sub
求高人给个正确的sql语句 展开
Dim filename,filepath as string
filename=Path.GetFileName(uploadfile.Postedfile.filename)
filepath=Server.MapPath("File")&"\"&filename
uploadfile.PostedFile.SaveAs(filepath)
Dim conn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("networkdisk.mdb"))
Dim strSql as String
strSql="Insert Into file_inf(nd_name,nd_size,nd_date,nd_illu)Values('"filename"',"& uploadfile.PostedFile.Contentlength &",#"& Now() &"#,'"& intro.value "')"
Dim cmd as New OleDbCommand(strSql,conn)
conn.open()
cmd.ExecuteNonQuery()
conn.close
MyDataGrid.EditItemIndex=-1
Call BindData()
End sub
求高人给个正确的sql语句 展开
2个回答
展开全部
我发现很多人都喜欢这样写SQL代码嵌入到程序中 让人看着很不爽,可读性不高,最好写成这样:
string strSql=string.Format("insert into file_inf(nd_name,nd_size,nd_date,nd_illu)
) values('{0}',{1},'{2}',{3})",参数1,参数2,参数3,参数4)。。。其中分号是在varchar date之类的数据类型上加
如果用你那种方式 着需要写为
strSql="Insert Into file_inf(nd_name,nd_size,nd_date,nd_illu) Values('"+filename+"',"+ uploadfile.PostedFile.Contentlength +","+DataTime.Now() +",'"+intro.value +"')"
我不知道VB.NET中的&是上面意思 为什么要到sql中 但是C#不是这样的 还有就是#这些用来干上面的。。。
string strSql=string.Format("insert into file_inf(nd_name,nd_size,nd_date,nd_illu)
) values('{0}',{1},'{2}',{3})",参数1,参数2,参数3,参数4)。。。其中分号是在varchar date之类的数据类型上加
如果用你那种方式 着需要写为
strSql="Insert Into file_inf(nd_name,nd_size,nd_date,nd_illu) Values('"+filename+"',"+ uploadfile.PostedFile.Contentlength +","+DataTime.Now() +",'"+intro.value +"')"
我不知道VB.NET中的&是上面意思 为什么要到sql中 但是C#不是这样的 还有就是#这些用来干上面的。。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询