0

登録ページを作成していますが、やらなければならないことの 1 つは、提供された電子メールが既に存在するかどうかを確認することです。そのための私のコードは次のとおりです。

// Check if email already exists in the database
cn.Open();
SqlCommand Command = new SqlCommand("SELECT Email FROM Users WHERE Email = @Email", cn);
Command.Parameters.Add("@Email", SqlDbType.NVarChar).Value = _Email;

SqlDataReader Reader = Command.ExecuteReader(CommandBehavior.CloseConnection);
Reader.Read();
if (Reader.HasRows)
{
    // Email already exists
    Reader.Close();
    Feedback.Text = "That email is already in use, please use another";
}
else
{
    // Doesn't exist, proceed
}

COmmand.ExecuteReader()このコードを実行すると、行で発生する次の例外が発生します。

System.Data.SqlClient.SqlException: Invalid object name 'Users'.

私の知る限り、それは Users テーブルが見つからないことを意味します。それは間違いなくそこにあります。作成したばかりで、サーバー エクスプローラー ウィンドウの下に表示されます。

スクリーンショット

また、接続文字列内にあるInitial Catalog=db_74;ので、正しいデータベースを使用しています。

だから、私は何がうまくいかないのか途方に暮れています。何か案は?

4

1 に答える 1