C# 正在尝试将字符串连接到登录SQL数据库

C# 正在尝试将字符串连接到登录SQL数据库,c#,sql-server,tsql,login,C#,Sql Server,Tsql,Login,我是这个网站的新手。我必须做一个登录连接和花名册的形式。但是我不知道如何使用连接字符串。请帮助。对于您的连接字符串,我认为您不需要字符串前面的@。我设置的所有连接字符串都不包括该字符串。否则,使用ConnectionString生成器可能会有所帮助 另一个通常有用的资源是用于此问题和类似问题。连接字符串似乎不正确 我们使用“数据源”来初始化服务器名称 右侧连接字符串的格式可以是: if (txtUserName.Text != "" & txtPassword.Text != "") {

我是这个网站的新手。我必须做一个登录连接和花名册的形式。但是我不知道如何使用连接字符串。请帮助。

对于您的连接字符串,我认为您不需要字符串前面的@。我设置的所有连接字符串都不包括该字符串。否则,使用ConnectionString生成器可能会有所帮助


另一个通常有用的资源是用于此问题和类似问题。

连接字符串似乎不正确

我们使用“数据源”来初始化服务器名称

右侧连接字符串的格式可以是:

if (txtUserName.Text != "" & txtPassword.Text != "")
{        
    string queryText = "SELECT Count(*) FROM Login_N_Password " +
                               "WHERE username = @Username AND Password = @Password";
    string _connectionString = @"Data Source=C:\Users\Chris\Documents\Visual Studio 2013\Team Project\Cohort1_T5\DatabaseRoster\MSSADatabase;AttachDbFilename=|DataDirectory|\MSSADatabase_log.ldf;Integrated Security=True;User Instance=True";
    using (SqlConnection cn = new SqlConnection(_connectionString))

    // MSSADatabase_log.ldf
    using (SqlCommand cmd = new SqlCommand(queryText, cn))
    {
         cn.Open();
         cmd.Parameters.AddWithValue("@UserName", txtUserName.Text);  // cmd is SqlCommand 
         cmd.Parameters.AddWithValue("@Password", txtPassword.Text);

         int result = (int)cmd.ExecuteScalar();

         if (result > 0)
             MessageBox.Show("Loggen In!");
         else
             MessageBox.Show("User Not Found!");
    }
} 

可能是您在找这个。

到底是什么问题?什么不起作用?另外,你的连接字符串似乎有点奇怪。你无法直接连接到.mdf文件。只需浏览网页以查找连接字符串示例请务必告诉我,你并没有在数据库中以明文形式存储密码……你应该将连接字符串放在配置文件中,而不是在每个页面上进行编码。以及以明文形式存储密码……对于内部项目来说,这只是初学者的问题。基本上我是从这里开始自学的。然后,我将在稍后转到更高级的密码存储。错误为“附加信息:键'attachdbfilename'的值无效”。@中的@是c#中字符串中所有反斜杠的分隔符。符号AND不在字符串的值中。您还可以进入值并将每个反斜杠加倍。
string conStr = "Data Source = (your_server_name); Initial Catalog = your_database_name; Integrated Security = true;"