我有一个用 vb.net 编写的 ASP.NET Web 应用程序。我已经在 wwroot 文件夹中的 Web 服务器上上传了应用程序,一旦我输入带有 的 URL QueryString
,page_Load
它应该请求它QueryString
并将其存储在数据库中,一次存储在数据库中Table1
,另一个存储在Table2
. 好吧,它正在插入QueryString
toTable 1
但不是 to Table2
。插入代码在一个Try Catch
块内,但问题是我不知道如何MsgBox
在客户端显示带有异常的服务器。
我也尝试在 WebServer 本身上编写txtFile
包含任何ex.message
内容的内容,但是没有运气,即使没有异常触发,txtFile
也没有创建我猜它是路径问题。无论是写物理路径还是虚拟路径都测试了没有运气。
我真的很想知道为什么要插入QueryString
toTable1
而不是Table2
。
我正在使用 aclass.vb
来插入Querystring
. 在主页上,我请求QueryString
这是一个变量(更改)表名(Table2)
,将其传递给定义的函数,然后为预定义的不变表class.vb
应用语句,并使用检索到的名称插入日期和时间两张桌子。 Insert
(Table1)
QueryString
(Table2)
在 MainPage.aspx 上:
Dim classOBJ AS new Projet.class1
classOBJ.Fun(Request.QueryString("Table"))
在 Class1.vb 中:
Public Sub Fun(ByVal value As String)
Dim date_T As Date = Date.Today
Try
Using myconn As New SqlConnection(ConnString)
myconn.Open()
Dim cmd1 = New SqlCommand("INSERT INTO Table1 (Date_T,Time_T) values (@paramdate, @paramtime)", myconn)
cmd1.Parameters.AddWithValue("@paramdate", date_T)
cmd1.Parameters.AddWithValue("@paramtime", Now().ToString("HH:mm:ss"))
cmd1.ExecuteNonQuery()
cmd1.Dispose()
Dim cmd2 = New SqlCommand("Insert into [" & value & "] (Date_T, Time_T) values (@paramdate, @paramtime)", myconn)
cmd2.Parameters.AddWithValue("@paramdate", date_T)
cmd2.Parameters.AddWithValue("@paramtime", Now().ToString("HH:mm:ss"))
cmd2.ExecuteNonQuery()
cmd2.Dispose()
myconn.Close()
End Using
我使用这种表示法[
]
是因为Table's 2
名称是一个数字。