【发布时间】:2016-06-18 09:41:47
【问题描述】:
我从 SQL Server 数据库读取数据时遇到问题。主要是我想从数据库中读取数据并在标签控件中显示数据。但令人担忧的是它无法读取数据。我将向您展示代码 sn-p 并且很乐意考虑任何 cmets/建议。
Option Explicit On
Imports System.Data
Imports System.Data.OleDb
Partial Class ViewDetail
Inherits System.Web.UI.Page
Dim con As OleDbConnection
Dim cmd As OleDbCommand
Dim dr As OleDbDataReader
Dim InstructorID As Integer
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
InstructorID = Request.QueryString("Instructor_ID")
Integer.TryParse(lblID.Text, InstructorID)
con = New OleDbConnection("Provider=SQLNCLI11;Data Source=ARIES-PC\SQLEXPRESS;Integrated Security=SSPI;Initial Catalog=SchoolDB")
con.Open()
cmd = New OleDbCommand("SelectData", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.AddWithValue("@id", InstructorID)
dr = cmd.ExecuteReader
If dr.HasRows Then
While dr.Read
lblID.Text = dr("Instructor_ID").ToString
lblFirstname.Text = dr("FirstName").ToString
lblLastname.Text = dr("LastName").ToString
lblAddress.Text = dr("Address").ToString
lblContact.Text = dr("Contact_Number").ToString
End While
End If
dr.Close()
cmd.Dispose()
con.Close()
End Sub
End Class
【问题讨论】:
-
你没有解释错误是什么。你有例外吗?如果是,错误信息是什么?
-
您还没有提到您遇到问题的确切位置。不是打开连接吗?或在 ExecuteReader 给出错误?提供更多详细信息,以便有人可以更好地帮助您。
-
下面的
dr = cmd.ExecuteReader应该是dr = cmd.ExecuteReader() -
没有错误.. 数据库中的数据没有显示在标签控件中的错误..
-
.ToString应该是ToString()不是吗?
标签: asp.net sql-server vb.net