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);
}
}