MySqlCommand. Parameters.AddWithValue() 插入数据为null
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不值。
这是怎么回事儿呢?请指教。