我如何从c#与本地sql数据库文件中的特定行获得数据的单元格
本文关键字:单元格 数据 文件 数据库 sql | 更新日期: 2023-09-27 18:15:00
我基本上就是在搞c#和sql数据库我创建了一个数据库,有两列,一列是用户名,一列是密码我想知道如何查找用户名所在的行并获得相应的密码(旁边的单元格)这样我就可以比较登录aspx页面
这个问题需要你做一些研究。互联网上有大量关于如何访问数据的教程。下面我介绍了一种可以返回单个值的方法。您需要包含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.
}
}
但是,上面评论中关于存储密码的所有警告确实适用。集成这些功能留给用户作为练习。