我有一个用vb.net编写的ASP.NET Web应用程序。我已将应用程序上传到wwroot文件夹中的Web服务器上,一旦我输入QueryString
的URL,page_Load
就应该请求QueryString
并将其存储在数据库中在Table1
中,另一个在Table2
中。好吧,它将QueryString
插入Table 1
但不插入Table2
。插入代码位于Try Catch
块内,但问题是我不知道如何在客户端显示服务器MsgBox
和异常。
我也尝试在WebServer本身上编写一个包含任何txtFile
的{{1}},但没有运气,即使没有例外触发,也没有创建ex.message
我想它是一个路径问题。是否编写物理路径或虚拟路径都经过测试而没有运气。
我真的很想知道为什么它会将txtFile
插入QueryString
而不是Table1
。
我使用Table2
插入class.vb
。在主页面上,我请求Querystring
这是一个变量(更改)表名QueryString
,将其传递给(Table2)
中定义的函数,然后应用class.vb
语句对于预定义的未更改表Insert
,并使用检索到的(Table1)
QueryString
名称向两个表插入日期和时间。
在MainPage.aspx上:
(Table2)
在Class1.vb中:
Dim classOBJ AS new Projet.class1
classOBJ.Fun(Request.QueryString("Table"))
我使用此表示法 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
[
,因为]
名称是一个数字。