在Visual Studio 2012中设置数据库

时间:2016-03-07 00:37:56

标签: c# visual-studio

我目前仍坚持在Visual Studio中创建SQL Server数据库。我去了服务器资源管理器,创建了一个名为UserData.mdf的数据库。然后我创建了一个表来存储usernamespasswords。我将表LOGIN命名并存储了一个名为username的{​​{1}}和一个名为Faculty_ID的{​​{1}},我将其存储为password数据类型。一切都很好,直到我必须为我的登录按钮编写代码。

以下是给我一个错误的代码段:

  

SqlDataAdapter("选择计数(*)来自dbo。[登录]其中用户名='" + USERNAME_txt.Text +"''和密码=&#39 ;" + password_txt.Text +"'",con);

它说:

  

当前上下文中不存在名称用户名/密码

我应该重命名或更改哪些内容?

pass123

1 个答案:

答案 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);