遇到个问题:提示:插入错误: 列名或所提供值的数目与表定义不匹配。
异常详细信息: System.Data.SqlClient.SqlException: 插入错误: 列名或所提供值的数目与表定义不匹配。
源错误:
行 33: cmd.CommandText = sql;
行 34: //执行SqlCommand命令
行 35: cmd.ExecuteNonQuery();
行 36: }
行 37: }相应的插入语句是:string sql = "INSERT INTO ChatInfo VALUES('" + fromname + "','" + toname
+ "','" + contentdata + "','" + posttime.ToString()+"')";表ChatInfo有五列分别为:ChatID,FromName,ToName,ContentData,PostTime。
网上查了下是插入数目不匹配,是我插入的四条信息,而被插入表有五列数据的原因么?可是我定义的ChatID列是主键,唯一标示,不起什么作用啊,我觉得此列不应该插入数据啊,那该如何解决呢?
异常详细信息: System.Data.SqlClient.SqlException: 插入错误: 列名或所提供值的数目与表定义不匹配。
源错误:
行 33: cmd.CommandText = sql;
行 34: //执行SqlCommand命令
行 35: cmd.ExecuteNonQuery();
行 36: }
行 37: }相应的插入语句是:string sql = "INSERT INTO ChatInfo VALUES('" + fromname + "','" + toname
+ "','" + contentdata + "','" + posttime.ToString()+"')";表ChatInfo有五列分别为:ChatID,FromName,ToName,ContentData,PostTime。
网上查了下是插入数目不匹配,是我插入的四条信息,而被插入表有五列数据的原因么?可是我定义的ChatID列是主键,唯一标示,不起什么作用啊,我觉得此列不应该插入数据啊,那该如何解决呢?
解决方案 »
- vs2010 winform中rdlc 报表如何直接打印
- ******** 报表相关,将 数据库中检索出的 id 号:1 在水晶报表显示为 00001,该如何做。
- vb.net的代码怎么转成C#?
- 为什么我运行了一阵其他程序后退出按CTRL+ALT+DEL看到内存使用率就增长了?
- 多个程序集的链式引用问题
- webmail邮件收取客户端
- 请问如何在crystal report中打印dataview内容?
- C#打印队列ID问题
- 我在usercontrol上定义了一个自定义事件?请问可不可以为我的事件加一个默认处理内容.
- 哪里有这些资源?
- Windows服务取不到IE历史浏览记录
- C#得到文件名,文件大小,创建时间等等的问题。
语句已终止。
异常详细信息: System.Data.SqlClient.SqlException: 不能将值 NULL 插入列 'ChatID',表 'ChatRoom.dbo.ChatInfo';列不允许有空值。INSERT 失败。
语句已终止。二楼的你好,我按你说得INSERT INTO ChatInfo (FromName,ToName,ContentData,PostTime) values(...)改了,可提示新的错误::不能将值 NULL 插入列 'ChatID',表 'ChatRoom.dbo.ChatInfo';列不允许有空值。INSERT 失败。
语句已终止。
,还有什么办法么?谢谢各位了。我是初学的,还不太懂,
string sql = "INSERT INTO ChatInfo(FromName,ToName,ContentData,PostTime) VALUES('" + fromname + "','" + toname+"','" + contentdata + "','" + posttime.ToString()+"')";