我目前仍坚持在Visual Studio中创建SQL Server数据库。我去了服务器资源管理器,创建了一个名为UserData.mdf
的数据库。然后我创建了一个表来存储usernames
和passwords
。我将表LOGIN
命名并存储了一个名为username
的{{1}}和一个名为Faculty_ID
的{{1}},我将其存储为password
数据类型。一切都很好,直到我必须为我的登录按钮编写代码。
以下是给我一个错误的代码段:
SqlDataAdapter("选择计数(*)来自dbo。[登录]其中用户名='" + USERNAME_txt.Text +"''和密码=&#39 ;" + password_txt.Text +"'",con);
它说:
当前上下文中不存在名称用户名/密码
我应该重命名或更改哪些内容?
pass123
答案 0 :(得分:0)
建议始终将表单值放入变量,并且永远不要将表单中的表单直接读入查询,即使对于测试也是如此,否则最终会得到一个非常紧密耦合的测试。
你尝试过这种方法吗?
void FillLogins(string userName, string password)
// Open connection
using (SqlConnection c = new SqlConnection(yourConnectionString))
{
c.Open();
// Create new DataAdapter / Command
using (SqlDataAdapter a = new SqlDataAdapter(
"Select Count (*) From dbo.[LOGIN] where Username= @userName AND Password = @password", c))
{
a.SelectCommand.Parameters.AddWithValue("@userName", userName);
a.SelectCommand.Parameters.AddWithValue("@password", password);
// Use DataAdapter to fill DataTable
DataTable t = new DataTable();
a.Fill(t);
}
}
}
然后你可以像这样调用它(假设你没有使用数据绑定)
FillLogins(USERNAME_txt.Text, password_txt.Text);