簡體   English   中英

使用SQLdatasource進行驗證-C#

[英]Validating with SQLdatasource - C#

我正在使用Visual Studios 2010,並且已經添加了數據庫並通過SQLdatasource連接到該數據庫。 我正在創建一個基本的登錄名。 我希望用戶輸入登錄名,當他嘗試登錄時,我想遍歷數據庫並檢查登錄名是否存在。 我如何只從數據庫中選擇一列並對其進行遍歷。

我想選擇SQL語句將

從tblUser中選擇用戶名

其中username是列,tblUser是表

您正確使用了SQL語句,最后,您的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來執行此查詢,因為聽起來您不會將結果綁定到控件。 例如:

using (SqlConnection connection = new SqlConnection(
               connectionString))
    {
        SqlCommand command = new SqlCommand(
            "SELECT userName from tblUser", connection);
        connection.Open();
        SqlDataReader reader = command.ExecuteReader();
        try
        {
            while (reader.Read())
            {
               // check if reader[0] has the name you are looking for

            }
        }
        finally
        {
            // Always call Close when done reading.
            reader.Close();
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM