繁体   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