System.Data.SqlClient.SqlException:“Invalid column name 如何解决

m0_61407970 2021-12-06 21:35:46

纯小白提问

用c#编写了一个窗体程序

数据是用VS2019自带的sqlserver数据库存的,然后在里边建了表,表里的数据是自己手动添加的,但是当我想要通过程序向表里添加或者修改数据的时候就会出现错误

 就是那几个属性老是出错,而且如果我添加的不是汉字而是数字的话就不会报错,这就让我想不明白,在网上找也没找到如何解决这个问题。

然后表的数据类型定义如下

 

然后插入数据的语句如下

str1 = "insert into  dbo.student values(" + textBox6.Text + "," + textBox7.Text + "," + textBox8.Text + "," + textBox9.Text + "," + textBox11.Text + "," + textBox10.Text + "," + textBox12.Text + ")";
                    cmd = new SqlCommand(str1, conn);
                    int i = Convert.ToInt32(cmd.ExecuteNonQuery());

求大佬指点

...全文
1127 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
m0_61407970 2021-12-07
  • 打赏
  • 举报
回复

问题已经解决了 就是少单引号的问题 感谢大佬指点

小白学长70800 2021-12-07
  • 打赏
  • 举报
回复 1

str1 = "insert into dbo.student values('" + textBox6.Text + "','" + textBox7.Text + "','" + textBox8.Text + "'," + textBox9.Text + ",'" + textBox11.Text + "','" + textBox10.Text + "','" + textBox12.Text + "')";
cmd = new SqlCommand(str1, conn);
int i = Convert.ToInt32(cmd.ExecuteNonQuery());

zerocoin 2021-12-06
  • 打赏
  • 举报
回复 1
sql语句里面,涉及到值是字符类型的,需要用单引号困起来,目前看到你的基本没有这个操作。

62,242

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧