Sql server System.Data.SqlClient.SqlException(0x80131904):靠近';的语法不正确';

Sql server System.Data.SqlClient.SqlException(0x80131904):靠近';的语法不正确';,sql-server,sqlexception,sqlclient,Sql Server,Sqlexception,Sqlclient,我一直在尝试调试一段代码,到目前为止,我一直没有成功 我不断地犯这个错误 System.Data.SqlClient.SqlException(0x80131904):靠近“')的语法不正确 我似乎看不出错误在哪里 下面是代码,在这个站点上查看了各种答案并查看了示例。情况是,我正在编写一个程序来访问数据库,并能够向该数据库添加和保存数据。它位于一台服务器上——尽管它在我的笔记本电脑上 我已经编写、重新编写和复制了连接字符串,以确保其中没有错误,甚至在word中删除了一个字符串副本,并将其与编码本

我一直在尝试调试一段代码,到目前为止,我一直没有成功

我不断地犯这个错误

System.Data.SqlClient.SqlException(0x80131904):靠近“')的语法不正确

我似乎看不出错误在哪里

下面是代码,在这个站点上查看了各种答案并查看了示例。情况是,我正在编写一个程序来访问数据库,并能够向该数据库添加和保存数据。它位于一台服务器上——尽管它在我的笔记本电脑上

我已经编写、重新编写和复制了连接字符串,以确保其中没有错误,甚至在word中删除了一个字符串副本,并将其与编码本身中的字符串进行了比较,但没有结果

公共部分类添加客户端:表单
{
公共添加客户端()
{
初始化组件();
}
字符串公司名称2;
字符串ClientName2;
字符串公司地址12;
字符串公司地址22;
字符串公司地址32;
字符串CompanyTown2;
字符串CompanyPostCode2;
字符串电话号码2;
字符串CompanyEMail2;
字符串公司代码2;
字符串ClientReference2;
公共连接;
公共连接()
{
字符串connectionstr=@“数据源=ACER\PATTESTSERVER;初始目录=PatTest;集成安全性=True;连接超时=15;加密=False;信任服务器证书=False;”;
con=新的SqlConnection(connectionstr);
con.Open();
}
私有void Finish\u单击(对象发送方,事件参数e)
{
ClientReference2=Id.Text;
CompanyName2=CompanyName.Text;
ClientName2=ClientName.Text;
CompanyAddress12=CompanyAddress1.Text;
CompanyAddress22=CompanyAddress2.Text;
CompanyAddress32=CompanyAddress3.Text;
CompanyTown2=CompanyTown.Text;
CompanyPostCode2=CompanyPostCode.Text;
电话号码2=电话号码。文本;
CompanyEMail2=CompanyEMail.Text;
CompanyNotes2=CompanyNotes.Text;
字符串connectionstr=@“数据源=ACER\PATTESTSERVER;初始目录=PatTest;集成安全性=True;连接超时=15;加密=False;信任服务器证书=False;”;
con=新的SqlConnection(connectionstr);
con.Open();
SqlCommand cmd=new SqlCommand(“插入到ClientTable(Id、ClientName、CompanyName、CompanyAddress1、CompanyAddress2、CompanyAddress3、CompanyTown、CompanyPostCode、电话号码、CompanyMail、CompanyNotes等)值中(@parameter1、@parameter2、@parameter3、@parameter4、@parameter5、@parameter6、@parameter7、@parameter8、@parameter9、@parameter10、@parameter11、)”,con);
cmd.Parameters.AddWithValue(“@parameter1”,ClientReference2);
cmd.Parameters.AddWithValue(“@parameter2”,ClientName2);
cmd.Parameters.AddWithValue(“@parameter3”,CompanyName2);
cmd.Parameters.AddWithValue(“@parameter4”,CompanyAddress12);
cmd.Parameters.AddWithValue(“@parameter5”,CompanyAddress22);
cmd.Parameters.AddWithValue(“@parameter6”,CompanyAddress32);
cmd.Parameters.AddWithValue(“@parameter7”,CompanyTown2);
cmd.Parameters.AddWithValue(“@parameter8”,CompanyPostCode2);
cmd.Parameters.AddWithValue(“@parameter9”,电话号码2);
cmd.Parameters.AddWithValue(“@parameter10”,CompanyEMail2);
cmd.Parameters.AddWithValue(“@parameter11”,CompanyNotes2);
cmd.ExecuteNonQuery();
//此方法移动到下一屏幕。
this.Hide();
资产M1=新资产();
M1.Show();
}
私有无效保存并单击下一步(对象发送者,事件参数e){
ClientReference2=Id.Text;
CompanyName2=CompanyName.Text;
ClientName2=ClientName.Text;
CompanyAddress12=CompanyAddress1.Text;
CompanyAddress22=CompanyAddress2.Text;
CompanyAddress32=CompanyAddress3.Text;
CompanyTown2=CompanyTown.Text;
CompanyPostCode2=CompanyPostCode.Text;
电话号码2=电话号码。文本;
CompanyEMail2=CompanyEMail.Text;
CompanyNotes2=CompanyNotes.Text;
字符串connectionstr=@“数据源=ACER\PATTESTSERVER;初始目录=PatTest;集成安全性=True;连接超时=15;加密=False;信任服务器证书=False;”;
con=新的SqlConnection(connectionstr);
con.Open();
SqlCommand cmd=new SqlCommand(“插入到ClientTable(Id、ClientName、CompanyName、CompanyAddress1、CompanyAddress2、CompanyAddress3、CompanyTown、CompanyPostCode、电话号码、CompanyMail、CompanyNotes等)值中(@parameter1、@parameter2、@parameter3、@parameter4、@parameter5、@parameter6、@parameter7、@parameter8、@parameter9、@parameter10、@parameter11、)”,con);
cmd.Parameters.AddWithValue(“@parameter1”,ClientReference2);
cmd.Parameters.AddWithValue(“@parameter2”,ClientName2);
cmd.Parameters.AddWithValue(“@parameter3”,CompanyName2);
cmd.Parameters.AddWithValue(“@parameter4”,CompanyAddress12);
cmd.Parameters.AddWithValue(“@parameter5”,CompanyAddress22);
cmd.Parameters.AddWithValue(“@parameter6”,CompanyAddress32);
cmd.Parameters.AddWithValue(“@parameter7”,CompanyTown2);
cmd.Parameters.AddWithValue(“@parameter8”,CompanyPostCode2);
cmd.Parameters.AddWithValue(“@parameter9”,电话号码2);
cmd.Parameters.AddWithValue(“@parameter10”,CompanyEMail2);
cmd.Parameters.AddWithValue(“@parameter11”,CompanyNotes2);
cmd.ExecuteNonQuery();
this.Hide();
AddingClients M1=新的AddingClients();
M1.Show();//保存当前数据,然后转到下一个要测试的记录。

在列列表和
值中,在结束(
)之前有一个额外的逗号

SqlCommand cmd = new SqlCommand("INSERT INTO ClientTable(Id, ClientName, CompanyName, CompanyAddress1, CompanyAddress2, CompanyAddress3, CompanyTown, CompanyPostCode, TelephoneNumber, CompanyEMail, 

 CompanyNotes,) 
            ****

VALUES(@parameter1, @parameter2, @parameter3, @parameter4, @parameter5, @parameter6, @parameter7, @parameter8, @parameter9, @parameter10, 

 @parameter11,)", con);
            ****
把它拿走,你会没事的