2016-06-18 5 views
-1

SQL Serverデータベースからデータを読み取っているときに問題が発生しています。主なことは、データベースからデータを読み取り、そのデータをLabelコントロールに表示することです。しかし、懸念事項は、データを読み取ることができないことです。私はあなたにコードスニペットを表示し、任意のコメント/提案は喜んで考慮されます。SQL Serverデータベースからデータを読み取ることができません

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 
+0

を追加する有効な整数が含まれています。例外はありますか?はいの場合、エラーメッセージは何ですか? – Steve

+0

問題が発生している場所を正確には言及していません。それは接続を開いていないのですか? ExecuteReaderでエラーが発生しましたか?誰かがあなたをより良く助けるために、より詳細な情報を提供してください。 – par

+0

'dr = cmd.ExecuteReader'の後に' dr = cmd.ExecuteReader() 'があります。 – Mairaj

答えて

2

この行は、この行は、Page_LoadイベントでlblID.Textの現在の値をとり、InstructorIDの値を設定しようと

Integer.TryParse(lblID.Text, InstructorID) 

完全に間違っているようです。しかし、あなたのコードは、実際の値を含むQueryStringからのこの値を必要としているようです。

あなたが特定されている場合のQueryStringは、その行を削除し、エラーが何であるかを説明していません

InstructorID = Convert.ToInt32(Request.QueryString("Instructor_ID")) 
+1

ありがとう!それは私の問題を解決した..:D –

+0

助けになるのはうれしい。ところで、私はSQL Serverで作業するときにOleDbの代わりにネイティブのSqlClientクラスライブラリを使用することを提案します – Steve

関連する問題