【发布时间】:2018-06-22 05:31:01
【问题描述】:
我收到了这个错误
“=”附近的语法不正确
我收到这个错误就行了
sda.Fill(dt);
我不知道我犯了什么错误。我浏览了很多文章,但没有一篇能帮助我解决我的问题。
SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\TECHNOGEEKZ\Desktop\USSv0.1\USSv0.1\USSv0.1\db\Database.mdf;Integrated Security=True");
con.Open();
SqlDataAdapter sda = new SqlDataAdapter("SELECT name FROM attachments WHERE idno = " + comboBox1.Text + "", con);
DataTable dt = new DataTable();
sda.Fill(dt);
comboBox2.DataSource = dt;
comboBox2.DisplayMember = "name";
comboBox2.ValueMember = "name";
数据库表的样子
CREATE TABLE [dbo].[attachments]
(
[Id] INT IDENTITY (1, 1) NOT NULL,
[idno] INT NULL,
[name] VARCHAR (MAX) NULL,
[location] VARCHAR (MAX) NULL
);
有人可以解决这个错误吗?这段代码到底哪里出错了?
【问题讨论】:
-
我认为 comboBox1.Text 是一个空洞。
-
@PepitoSh 是的,我刚刚检查过它是空的。非常感谢它的帮助!!
-
SQL Injection alert - 您应该不将您的 SQL 语句连接在一起 - 使用 参数化查询 来避免 SQL 注入 - 查看Little Bobby Tables
标签: c# winforms sqldataadapter