2012-04-26 15 views
0

私はVisual Studio 2010を使用していますが、データベースを追加してSQLdatasourceで接続しました。私は基本的なログインを作成しています。私は、ユーザーがログインを入力し、彼がログインしようとするとき、私はデータベースを介在し、ログイン名が存在するかどうかチェックしたい。 データベースから列を1つだけ選択し、それを反復処理する方法を教えてください。 SQLdatasourceで検証する - C#

は、私が選択したSQL文はユーザ名が列であるとtblUserはで、あなたは右のSQL文を持ってテーブル

答えて

1

あるtblUser

から

ユーザー名の選択になります推測しますSQLDataSourceは次のようになります。

<asp:SqlDataSource 
      id="SqlDataSource1" 
      runat="server" 
      DataSourceMode="DataReader" 
      ConnectionString="Data Source=localhost;Integrated Security=SSPI;Initial Catalog=Northwind;" 
      SelectCommand="SELECT userName from tblUser"> 
     </asp:SqlDataSource> 

注:あなたは、あなたの設定ファイルにある接続文字列を使用することもできます。また

ConnectionString="<%$ ConnectionStrings:MyNorthwind%>" 

を、あなたも、あなたが結果を結合されることはありませんように聞こえるので、SqlDataSourceコントロールを使用せずに、このクエリを実行しようとすることができコントロールに。例:

+0

多くのおかげです。私はSQLDatasourceでこれをどのようにしますか? select文があります。select文を使用してデータベースを反復処理するにはどうすればよいでしょうか? – user1005253

+0

SQLDatasourceコントロールのSelectメソッドを実行し、返されたdataviewオブジェクトを反復処理します。詳細については、このページを参照してください。http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.sqldatasource.select.aspx – Ulises

+0

乾杯。このようなもの? 'DataView dv =(DataView)SqlDataSource3.Select(DataSourceSelectArguments.Empty); while((dv!= null)&&(dv.Count> 0)) { DataRow dvUserInfo = dv.Table.Rows [0]; login_txtb.Text.CompareTo(dvUserInfo ["userName"]。ToString()); } ' – user1005253