0

我正在使用 Visual Studios 2010,我添加了一个数据库并使用 SQLdatasource 连接到它。我正在创建一个基本登录。我希望用户输入登录名,当他尝试登录时,我想通过数据库进行交互并检查登录名是否存在。我将如何从数据库中仅选择一列并遍历它。

我猜select SQL语句将是

从 tblUser 中选择用户名

其中用户名是列,tblUser 是表

4

1 回答 1

1

你得到了正确的 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();
        }
    }
于 2012-04-26T01:33:39.163 回答