MySqlCommand. Parameters.AddWithValue() 插入数据为null

tossgoon 2015-01-16 02:55:32
mysql 5.6.22 数据库,表xiangmu

CREATE TABLE xiangmu(
id int auto_increment not null primary key,
xmname varchar(255));

用vs2013 C#语言进行数据库更新的时候,利用 MySql.Data.MySqlClient 进行数据库操作。
发现一个问题:
定义 MySqlCommand thisCommand=thisConn.CreateCommand();//thisConn已定义连接
thisCommand.CommandText="INSERT INTO xiangmu"
+ "(xmname)"
+ " VALUES(@xmname)";
thisCommand.Parameters.AddWithValue("@xmname", "test");
thisCommand.ExecuteNonQuery();

执行的结题是,数据库中多了一条记录,只有id有值,但xmname显示为null。
但我如果直接执行:
thisCommand.CommandText="INSERT INTO xiangmu(xmname) VALUES('test')";
thisCommand.ExecuteNonQuery();
是可以插入的,并且xmname不值。
这是怎么回事儿呢?请指教。
...全文
298 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
tossgoon 2015-01-16
  • 打赏
  • 举报
回复
应该是“并且xmname有值。” 话说这帖子发了不能编辑真是蛋蛋的忧伤

110,538

社区成员

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

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

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