【问题标题】:Retrieve fields from SQL Server 2012 in visualstudio 2012 (VB) result = __Page从 Visual Studio 2012 (VB) 中的 SQL Server 2012 检索字段结果 = 页面
【发布时间】:2013-09-09 11:11:13
【问题描述】:

我制作了一个简单的脚本来将我的 SQL Server 数据库中的值获取到 Visual Studio 中的标签中。 它工作得很好,然后我又回来了,每次我试图得到一个结果时,它只会给我 __Page 而不是目标值。我没有改变任何东西,所以我无法弄清楚它为什么坏了。 这是我的代码,如果你能告诉我哪里出错了,我将不胜感激!

导入 System.Data 导入 System.Data.SqlClient

部分类 _Default 继承 System.Web.UI.Page

Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Dim conn As SqlConnection = New SqlConnection("data source=HTZC91RC705H;database=AppForm;uid=sa;pwd=xxx;")
    Dim cmd As SqlCommand = New SqlCommand("SELECT ID FROM dbo.AppForm", conn)

    conn.Open()
    Dim SchoolAddress As String = Convert.ToString(cmd.ExecuteScalar())
    conn.Close()

    lblID.Text = ID
End Sub

结束类

【问题讨论】:

  • 应该是lblID.Text = SchoolAddress。但名字的逻辑超出了我的理解

标签: sql sql-server vb.net visual-studio-2012


【解决方案1】:

线

 lblID.Text = ID 

将页面的 property ID 分配给标签,而不是您的查询检索到的字段 ID 的值。该值在 SchoolAddress 变量中,因此,除了无法解释的名称之外,正确的代码应该是

 lblID.Text = SchoolAddress

【讨论】:

    【解决方案2】:

    lblID.Text = ID 中的ID 来自哪里?它绝对不包含您的 SQL 查询返回的任何内容;我假设您在此处分配 Page 对象的 ID 属性的值。请改用lblID.Text = SchoolAddress

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多