0

私は次のコードを持っています

  string connString = ConfigurationManager.ConnectionStrings["XXXConnectionString"].ConnectionString;
        SqlConnection conn = new SqlConnection(connString);
        conn.Open();

        SqlDataAdapter SQLDataAdapter1 = new SqlDataAdapter("SELECT * FROM EVENTSignUp WHERE (MembmerEmail = " + userInfo.Email + ")", conn);
        DataTable dtResult1 = new DataTable();
        SQLDataAdapter1.Fill(dtResult1);

ただし、レコードが返されない場合は、次の場所で例外が発生します。

        SQLDataAdapter1.Fill(dtResult1);

このクエリから返されたレコードがないかどうかを判断するにはどうすればよいですか?

4

3 に答える 3

2

空であっても例外が発生しないため、SqlDataAdapterによって返されるレコードにない問題だと思います。メールフィールドがvarcharであり、次のようになるため、クエリの問題:

SqlDataAdapter SQLDataAdapter1 = new SqlDataAdapter("SELECT * FROM EVENTSignUp WHERE (MembmerEmail = '" + userInfo.Email + "')", conn);
于 2009-08-18T07:38:18.307 に答える