问题描述:
数据库名字: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);即需要显示的插入所有的参数,才能够成功在表格中插入一列数据。
不知道是什么原因?
数据库名字: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);即需要显示的插入所有的参数,才能够成功在表格中插入一列数据。
不知道是什么原因?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货