C# WinForm-SQL查询中的语法不正确

C# WinForm-SQL查询中的语法不正确,c#,sql,C#,Sql,我现在已经删除了我的代码,用这个替换它。但是现在代码的其余部分不起作用了,有人能帮忙吗? 我试图使用用户名组合框创建一个登录系统,但由于我更改了它,所以返回了错误。最新错误为:*无效语法,其中“'” 完整错误消息:System.Data.SqlClient.SqlException-{“靠近“”的语法不正确”。“} }我不确定这是否是问题所在,但可能是间距问题吗 用户名=@uname和密码=@pwd 去 用户名=@uname和密码=@pwd SQL server不允许使用空格,这可能是您的问题您

我现在已经删除了我的代码,用这个替换它。但是现在代码的其余部分不起作用了,有人能帮忙吗? 我试图使用用户名组合框创建一个登录系统,但由于我更改了它,所以返回了错误。最新错误为:*无效语法,其中“'”

完整错误消息:
System.Data.SqlClient.SqlException-{“靠近“”的语法不正确”。“}


}

我不确定这是否是问题所在,但可能是间距问题吗

用户名=@uname和密码=@pwd

用户名=@uname和密码=@pwd


SQL server不允许使用空格,这可能是您的问题

您是否可以发布ComboBox1.SelectedText和textBox2.Text?或类似内容,尤其是如果其中包含特殊字符,如(',“,/…)等等…你确定参数的类型正确吗?你的代码看起来是正确的…你的三个问题似乎都是同一个问题。在问下一个问题之前,请尝试解决一个问题。
using System;
using System.Data;
using System.Windows.Forms;
using System.Data.SqlClient;
using BarcodeForm.Properties;



private void Button1Click(object sender, EventArgs e)
{
    var dt = new DataTable();
    const string Connectionstring = "Data Source=GARETH-PC1;Initial Catalog=Genres;Integrated Security=True";
    var query = "Select Username From Login Where Username =@uname AND Password=@pwd";
    using (var con = new SqlConnection(Connectionstring))
    using (var cmd = new SqlCommand(query, con)
    {
        con.Open();
        cmd.Parameters.AddWithValue("@uname", ComboBox1.SelectedText);
        cmd.Parameters.AddWithValue("@pwd", textBox2.Text);
        using (var sda = new SqlDataAdapter(cmd))
        {
            sda.Fill(dt);
        }
    }

    if (dt.Rows.Count > 0)
    {
        Hide();

        var ss = new Main();
        ss.Show();
    }
    else
    {
        MessageBox.Show("Invalid Username or Password");
    }

    private void Form1Load(object sender, EventArgs e)
    {
        loginTableAdapter.Fill(genresDataSet2.Login);
    }
}