我如何从c#与本地sql数据库文件中的特定行获得数据的单元格

本文关键字:单元格 数据 文件 数据库 sql | 更新日期: 2023-09-27 18:15:00

我基本上就是在搞c#和sql数据库我创建了一个数据库,有两列,一列是用户名,一列是密码我想知道如何查找用户名所在的行并获得相应的密码(旁边的单元格)这样我就可以比较登录aspx页面

我如何从c#与本地sql数据库文件中的特定行获得数据的单元格

这个问题需要你做一些研究。互联网上有大量关于如何访问数据的教程。下面我介绍了一种可以返回单个值的方法。您需要包含System.Data.SqlClient.

// See http://www.connectionstrings.com/ for how to build your connection string
SqlConnection sqlConnection1 = new SqlConnection("Your Connection String");
SqlCommand cmd = new SqlCommand();
Object returnValue;
cmd.CommandText = "SELECT COUNT(*) FROM Customers";
cmd.CommandType = CommandType.Text;
cmd.Connection = sqlConnection1;
sqlConnection1.Open();
returnValue = cmd.ExecuteScalar();
sqlConnection1.Close();

这个例子来自http://msdn.microsoft.com/en-us/library/eeb84awz(v=vs.80).aspx

方法错误。收集用户名和密码,并查看数据库中是否有匹配。

如何在c#中实现?我喜欢LINQ to SQL,即使微软不推荐。在c#项目中创建一个LINQ to SQL类对象,命名为MyContextClass,将数据库对象放到它上面。然后,在后面的代码中,编写如下代码:

using (MyContextClass ctx = new MyContextClass) {
    if (ctx.SingleOrDefault(f => f.Username == txtUsername.Text && f.Password == txtPassword.Text) != null) {
        // The user got it right.
    }
}

但是,上面评论中关于存储密码的所有警告确实适用。集成这些功能留给用户作为练习。