1

我有一个用 vb.net 编写的 ASP.NET Web 应用程序。我已经在 wwroot 文件夹中的 Web 服务器上上传了应用程序,一旦我输入带有 的 URL QueryStringpage_Load它应该请求它QueryString并将其存储在数据库中,一次存储在数据库中Table1,另一个存储在Table2. 好吧,它正在插入QueryStringtoTable 1但不是 to Table2。插入代码在一个Try Catch块内,但问题是我不知道如何MsgBox在客户端显示带有异常的服务器。

我也尝试在 WebServer 本身上编写txtFile包含任何ex.message内容的内容,但是没有运气,即使没有异常触发,txtFile也没有创建我猜它是路径问题。无论是写物理路径还是虚拟路径都测试了没有运气。

我真的很想知道为什么要插入QueryStringtoTable1而不是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名称是一个数字。

4

0 回答 0