0

aspx ページを作成し、データベースに存在するというメッセージを表示するテキスト ボックスに名前を渡してuserいます。このために、私はlinqを取り、it( Select username from logintest where username=@name)にストアドプロシージャを書きました。

ストアド プロシージャの出力をラベルに入れたい。

誰でもこれを解決するのを手伝ってもらえますか?

前もって感謝します

4

2 に答える 2

1

私はあなたが望むと思います:

lblUsername.Text = (Select username from logintest where username=@name).FirstOrDefault().ToString();

参照: http://msdn.microsoft.com/en-us/library/bb340482.aspx

そして:Linq FirstOrDefault

詳細については

于 2012-10-25T09:23:07.697 に答える
0

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();
于 2012-10-25T09:22:46.110 に答える