私はユーザーを認証する簡単なWebサービスを作成しています。datatable.rows.countは常に0を返します
select文の結果を格納するために使用するdatatableを正しく埋め込むのに問題があります。 'dt.rows.count'(dtはデータテーブルの名前)は、select文が何も返さなくても常に0を返します。私はそれを満たす前にデータテーブルをクリアしようとしましたが、if条件の後にも、無駄に、私は同じ結果を得る。
進め方についてのアドバイスをいただければ幸いです。後および単一引用符の前にスペースを追加する
は[WebMethod]
public string Authen(string a, string b)
{
var con = new SqlConnection("Data Source=SERVER-SQL;Initial Catalog=DECA-DB;Persist Security Info=True;User ID=sa;Password=*****");
var sda = new SqlDataAdapter("SELECT * FROM Login_Matrix WHERE Username = ' " + a + " ' AND Password = ' " + b + " '", con);
var dt = new DataTable();
con.Open();
dt.Clear();
sda.Fill(dt);
con.Close();
int x = dt.Rows.Count;
//return (x);
if (x >0)
{
dt.Clear();
return ("In");
}
else
{
dt.Clear();
return ("out");
}
}
}
あなたは 'sqlconnection'が他の部分の後にあなたのSQL接続を閉じる – Sami
閉じるように思えます。 – Mahi