2011-07-17 40 views
0

このコードが機能しない理由がわかりません 私はテーブルのフィールドのデータに従って、私はまだSQLのデータウェアハウスを取得できません作業。私はテーブルとすべてのデータフィールドをチェックして、すべて正しいです。しかし、私はまだデータベースからデータを読み取ることができません。 MySQLでヘルプT.Tasp.net.vbデータが存在しないときに無効な読み取りを試みる

Dim connectionString = ConfigurationManager.ConnectionStrings("CleanOneConnectionString").ConnectionString 
    Dim myConn As New SqlConnection(connectionString) 
    myConn.Open() 
    Dim cmd = "Select * from [Member] where Email = @Email" 
    Dim myCmd As New SqlCommand(cmd, myConn) 
    myCmd.Parameters.AddWithValue("@Email", emailBox.Text) 
    Dim objReader As SqlDataReader 

    objReader = myCmd.ExecuteReader() 
    objReader.Read() 
    Result.Text = " " 'initialise label to show correct message for available or found 


    'Check the reader see if any record found matching WHERE 
    If (objReader.Read()) Then 
     'read=true, check Password 
     'Dim tpassword As String = objReader.GetString(5) 
     'If tpassword = passwordBox.Text Then 
     'Result.Text = "** Login Succcessful **" 
     Result.Text = objReader.GetString(1) 
     'Else 
     'Result.Text = "Invalid Password" & objReader.GetString(5) & passwordBox.Text 
     'End If 
     'reader=false, no such records matching WHERE 
    Else 
     Result.Text = objReader.GetString(1) 
    End If 
    myCmd.Dispose() 
    myConn.Dispose() 
+0

生SQL(SQLプロファイラを使用して表示)を実行すると、データベースから行が戻ってきますか?それはループに入っていますか? – gbn

+0

この1つ、いいえ、私はSQLDataReader経由で行を取得できると確信していますが、これは、私はすべての行を取得することはできません。私はすでに無数の時間を試してきました –

答えて

0

テスト:私は、SQLの構文が正しくないというエラーが発生します。

その後、[]を削除して動作します。

SqlServerではどうですか?少なくとも、私は言うだろう。

+0

[]の有無にかかわらず試しましたが、まだ動作しません –

関連する問題