C# 使用c向SQL Server添加路径#

C# 使用c向SQL Server添加路径#,c#,sql,sql-server,ado.net,C#,Sql,Sql Server,Ado.net,我尝试从一个C#应用程序向SQL Server添加一个文件路径,发现出现了以下异常: “System.Data.SqlClient.SqlException”类型的未处理异常 发生在System.Data.dll中 附加信息:附近的语法不正确 'C:\Users\mispen\Desktop\image.jpg' C#代码: 您忘记了第一个值周围的两个单引号,并且还缺少一个右括号 替换 insert into dommage_materiel values(" + textBox1.Text +

我尝试从一个C#应用程序向SQL Server添加一个文件路径,发现出现了以下异常:

“System.Data.SqlClient.SqlException”类型的未处理异常 发生在System.Data.dll中

附加信息:附近的语法不正确 'C:\Users\mispen\Desktop\image.jpg'

C#代码:


您忘记了第一个值周围的两个单引号,并且还缺少一个右括号

替换

insert into dommage_materiel values(" + textBox1.Text + ",


无论如何,我强烈建议您使用Sql参数。这是一个很好的简短解释。

您忘记了第一个值周围的两个单引号,并且还缺少一个右括号

替换

insert into dommage_materiel values(" + textBox1.Text + ",


无论如何,我强烈建议您使用Sql参数。是一个很好的简短解释。

建议阅读--不应将SQL语句串联在一起-使用参数化查询来避免SQL注入建议阅读--不应将SQL语句串联在一起-使用参数化查询来避免SQL注入是,谢谢,我没有注意到,但同样的问题仍然存在,因为结尾处缺少一个结束括号。好的,我已经更新了我的答案。不客气:-)如果这对您有帮助,请将问题标记为已回答。是的,谢谢。我没有注意到,但同样的问题仍然存在,因为结尾处还缺少一个结束括号。好的,我已更新了我的答案。不客气:-)如果这对您有帮助,请在问题结束时将其标记为已回答。
create table dommage_materiel
(
     num varchar(30) primary key,
     object_sistre varchar(500),
     discription varchar(1500),
     lieux varchar(100), 
     date_inci date, 
     domage varchar(50), 
     estimation varchar(30), 
     pv nvarchar(150), 
     facture nvarchar(1500)
)

create table photo_domage
(
     num varchar(30) foreign key references dommage_materiel (num), 
     ref nvarchar(1500)
)

create table fichier_domage 
(
     num varchar(30) foreign key references dommage_materiel (num),
     ref nvarchar(1500)
)
insert into dommage_materiel values(" + textBox1.Text + ",
insert into dommage_materiel values('" + textBox1.Text + "', .... ");