gpt4 book ai didi

asp.net - 如何使用递增变量在标签中显示 .mdb 信息

转载 作者:行者123 更新时间:2023-12-02 17:02:54 25 4
gpt4 key购买 nike

我正在尝试设置一个 asp:label,每天显示 ms-access 数据库中的一个值。

我设置了一个每天递增一次的变量“ID”,并且我尝试使用“ID”变量作为行#(即“sID”)从 .mdb 调用“名称”值数据库中只有三个名称,除了周六和周日外,名称每天都会更改。

当我在浏览器中运行该站点时,没有语法错误。但它什么也没显示。

我不确定我的查询或显示代码是否错误。

我已在下面粘贴了我的 .vb 代码。在 .aspx 上我所拥有的就是

    Public Class Mat
Inherits System.Web.UI.Page

Public Sub page_load()

Dim ID As Long
Dim sConString As String
Dim sCon As SqlConnection
Dim scmd As SqlCommand

sCon = New SqlConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Data\sAuditor.mdb")
scmd = New SqlCommand()

ID = 1
If DatePart("hh", Now()) = 12 And DatePart("mi", Now()) = 0 And DatePart("ss", Now()) = 0 Then

If DatePart("w", Now()) <> 0 And DatePart("w", Now()) <> 1 Then

If ID < 3 Then
ID = ID + 1
Else
ID = 1
End If

End If

End If

scmd.CommandText = "SELECT Name FROM EssAudit WHERE sID=ID"
scmd.Connection = sCon

Try

sCon.Open()
Dim sReader As SqlDataReader
sReader = scmd.ExecuteReader

While sReader.Read
slabel.Text = sReader.Item("Name")
End While

sReader.Close()

Catch ex As Exception
End Try

sCon.Close()

End Sub


End Class

最佳答案

您没有传递 ID 的值,而是将字符串“ID”传递给 select 语句。试试这个:

    scmd.CommandText = "SELECT [Name] FROM EssAudit WHERE sID=@ID"
scmd.Parameters.AddWithValue("@ID", ID)

我要补充一点,如果您在 catch 部分执行某些操作,错误消息可能会帮助您找到错误。简单地忽略错误很少是可行的方法。

关于asp.net - 如何使用递增变量在标签中显示 .mdb 信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13362507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com