问题描述:
数据库名字:TestDB
数据表:         tb:int id:自增长的,主键 ;string Name如果直接采用语句:
insert into TestDB.tb (Name) values ('test');
即不显示的插入id的数值,是可以在表格中成功插入一个新的条目的,并自动分配id值。但是如果采用语句:
using (MySqlCommand cmd = new MySqlCommand())
                {
                    try
                    {
                        PrepareCommand(cmd, connection, null, SQLString, cmdParms);
                        int rows = cmd.ExecuteNonQuery();
                } 
其中SQLString:
INSERT INTO tb(Name) Values(@Name); 即不显示的插入id列的值,因为是自增的。
则不能成功。
一定要SQLString:
INSERT INTO tb(id,Name) Values(@id,@Name);即需要显示的插入所有的参数,才能够成功在表格中插入一列数据。
不知道是什么原因?