登録ページを作成していますが、やらなければならないことの 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;
ので、正しいデータベースを使用しています。
だから、私は何がうまくいかないのか途方に暮れています。何か案は?