数据插入错误:cannot be null

ybvb 2013-04-09 07:03:33
CREATE TABLE `bardata` (
`S_NO` int(3) NOT NULL,
`B_NO` int(15) NOT NULL,
`A_NO` int(6) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8$$

_sql0 = @"INSERT INTO BARDATA (S_NO,B_NO,A_NO) VALUES (@S_NO,@B_NO,@A_NO)";


运行 insert 就提示这个错误:
cannot be null
可是数据并不为空
...全文
597 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
EnForGrass 2013-04-09
  • 打赏
  • 举报
回复
程序代码怎么写的
rucypli 2013-04-09
  • 打赏
  • 举报
回复
打印出来sql看看 要是没有空值就不会有cannot be null这个报错了 或者你把表结构可以为空的 你看看插入了什么
欢乐的尼美 2013-04-09
  • 打赏
  • 举报
回复
MySqlCommand? try use MySqlScript
Rotel-刘志东 2013-04-09
  • 打赏
  • 举报
回复
插入的数据有空值。
WWWWA 2013-04-09
  • 打赏
  • 举报
回复
OR 在语言代码中字符串累加生成SQL语句再执行,思路如上述
wwwwb 2013-04-09
  • 打赏
  • 举报
回复
SET @ASQL=CONCAT('INSERT INTO BARDATA (S_NO,B_NO,A_NO) VALUES (', @S_NO,',',@B_NO,',',@A_NO,')'); PREPARE STML FROM @asql; execute stml;
ybvb 2013-04-09
  • 打赏
  • 举报
回复
数据: 20,1235500,31372
a3212b12 2013-04-09
  • 打赏
  • 举报
回复
引用 6 楼 rucypli 的回复:
打印出来sql看看 要是没有空值就不会有cannot be null这个报错了 或者你把表结构可以为空的 你看看插入了什么
好的调试办法!!!

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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