[英]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.