我正在使用 Visual Studios 2010,我添加了一个数据库并使用 SQLdatasource 连接到它。我正在创建一个基本登录。我希望用户输入登录名,当他尝试登录时,我想通过数据库进行交互并检查登录名是否存在。我将如何从数据库中仅选择一列并遍历它。
我猜select SQL语句将是
从 tblUser 中选择用户名
其中用户名是列,tblUser 是表
我正在使用 Visual Studios 2010,我添加了一个数据库并使用 SQLdatasource 连接到它。我正在创建一个基本登录。我希望用户输入登录名,当他尝试登录时,我想通过数据库进行交互并检查登录名是否存在。我将如何从数据库中仅选择一列并遍历它。
我猜select SQL语句将是
从 tblUser 中选择用户名
其中用户名是列,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();
}
}