C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 22 を表示中)
■9298 / )  ADO.NETの処理分岐について
□投稿者/ たま (1回)-(2007/10/24(Wed) 13:51:28)

分類:[.NET 全般] 

こんにちわ。

お世話になります!

現在、クライアントから取得したIPアドレスとDBの登録が一致した場合のみフォームを
出力するアプリケーションを作成しているのですがDBの登録がなくてもエラーのフォームに移行してしまいます。

どこが違うのでしょうか?教えて下さい。
ASP.NETを勉強し始めて間もないのでまだまだ勉強不足ですが宜しくお願い致します。

ASP.NET2.0のVBで作成しております。


Imports System
Imports System.Data
Imports System.Data.SqlClient
Imports Microsoft.VisualBasic
Imports System.Text
Partial Class INDEX
Inherits System.Web.UI.Page
Private Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load

'------------- IPアドレス取得 --------------
Dim ipAddr As String

ipAd = Request.UserHostAddress

'------------- SQL Server Connection --------------

Dim myDataReader As SqlDataReader
Dim mySqlConnection As SqlConnection
Dim mySqlCommand As SqlCommand

mySqlConnection = New SqlConnection("Server=Name;database=Source;UID=id;PWD=pw")
mySqlCommand = New SqlCommand("SELECT * FROM IPdb WHERE IPAddress='" & ipAd & "' AND sub='True'")

mySqlConnection.Open()
mySqlCommand.Connection = mySqlConnection
myDataReader = mySqlCommand.ExecuteReader(CommandBehavior.CloseConnection)

Do While (myDataReader.Read())

Loop

If Not (myDataReader Is Nothing) Then

Else

'登録がなければエラー画面へ
Response.Redirect("LoginError.aspx")

End If

myDataReader.Close()
mySqlConnection.Close()

End Sub
End Class
返信 編集キー/


管理者用

- Child Tree -