SqlCommand objcmdin = new SqlCommand("SET IDENTITY_INSERT 班级信息 ON insert into 班级信息 (ClassId,ClassName,Details) values('2','" + textBox1.Text + "','" + textBox2.Text + "') SET IDENTITY_INSERT 班级信息 OFF", objconn);
objcmdin.ExecuteNonQuery();这个ClassId不写进列名时,提示有错,可是写进去要给什么值呢,我这个classid是主键,而且设置成自加1的,不知该怎么做了,请教大家帮帮忙了
objcmdin.ExecuteNonQuery();这个ClassId不写进列名时,提示有错,可是写进去要给什么值呢,我这个classid是主键,而且设置成自加1的,不知该怎么做了,请教大家帮帮忙了
insert into 班级信息(ClassName,Details) values("'"+textBox1.Text+"','"+textBox2.Text+"'")
应该可以
这样:
SqlCommand objcmdin = new SqlCommand("SET IDENTITY_INSERT 班级信息 ON insert into 班级信息 (ClassName,Details) values('" + textBox1.Text + "','" + textBox2.Text + "') SET IDENTITY_INSERT 班级信息 OFF", objconn);
objcmdin.ExecuteNonQuery();
objcmdin.ExecuteNonQuery();
这样应该不会有错吧
"当 IDENTITY_INSERT 设置为 ON 时,必须指定表 '班级信息' 中标识列的显式值。"
objcmdin.ExecuteNonQuery(); 把 SET IDENTITY_INSERT 班级信息 ON去掉
insert into tb(name) select '大大'
select * from tb
set identity_insert tb on
insert into tb(id,name) select 1,'大大'
insert into tb(id,name) select 2,'小小'
set identity_insert tb off
select * from tb
"insert into 班级信息 (ClassName, Details) values('" + textBox1.Text + "','"
+ textBox2.Text + "')" , objconn);
objcmdin.ExecuteNonQuery(); 这样就不错了
SqlCommand objcmdin = new SqlCommand("SET IDENTITY_INSERT 班级信息 ON insert into 班级信息 (ClassId,ClassName,Details) values(2,'" + textBox1.Text + "','" + textBox2.Text + "') SET IDENTITY_INSERT 班级信息 OFF", objconn);
objcmdin.ExecuteNonQuery();-----------------------------------------------------------
爱找房(http://www.izfang.com)
我的个人网站,免费的房屋租赁网站,大家要多多捧场哦。
-----------------------------------------------------------
爱找房(http://www.izfang.com)
我的个人网站,免费的房屋租赁网站,大家要多多捧场哦。
objcmdin.ExecuteNonQuery();
就可以了,因为没用过自增1的,所以不太清楚怎么用,现在可以了,开心
系统自动生成的。