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