aspx ページを作成し、データベースに存在するというメッセージを表示するテキスト ボックスに名前を渡してuser
います。このために、私はlinqを取り、it( Select username from logintest where username=@name
)にストアドプロシージャを書きました。
ストアド プロシージャの出力をラベルに入れたい。
誰でもこれを解決するのを手伝ってもらえますか?
前もって感謝します
私はあなたが望むと思います:
lblUsername.Text = (Select username from logintest where username=@name).FirstOrDefault().ToString();
参照: http://msdn.microsoft.com/en-us/library/bb340482.aspx
詳細については
Any を使用してみてください。コード例:
logintestDataContext dct = new logintestDataContext();
string userName = "john";
var logintest = (from lt in dct.logintest
where lt.username.Contains(userName)
select lt
);
lblUserExist.Text = logintest.Any().ToString();
コードを説明しましょう:
logintestDataContext にはテーブル logintest があります
logintestDataContext dct = new logintestDataContext();
Linq を使用すると、var logintest は、ユーザー名が文字列 userName (この場合は john) のようなテーブル logintest から入力されます。
string userName = "john";
var logintest = (from lt in dct.logintest
where lt.username.Contains(userName)
select lt
);
logintest で結果があれば、ラベル テキストは true になります。結果ラベル テキストがない場合は false になります。
lblUserExist.Text = logintest.Any().ToString();