这段代码,主要是在做错误的捕获处理, catch exp as sqlexception if exp.number=2627 message.text="错误:已具有相同的主键的记录" else message.text="错误:未能添加记录,请确保正确填写字段" end if message.style("color")="red" 用红色显示错误信息!
if exp.number=2627 insert 了相同的主鍵內容.你可以直接用T-SQL執行。得到的ERR.number=2627
ok!明白,我想也是,那怎么确定所删除的行?是不是下面这样?@id表示什么意思,是不是表示所在的行,我想用这个句语删除记录,运行成功了,确不能删除掉,CODE是表的主关键字段。 dim deletecmd as string="delete from computermanage_table where code=@id"
catch exp as sqlexception
if exp.number=2627
message.text="错误:已具有相同的主键的记录"
else
message.text="错误:未能添加记录,请确保正确填写字段"
end if
message.style("color")="red"
用红色显示错误信息!
dim deletecmd as string="delete from computermanage_table where code=@id"
mycommand=new sqlcommand(deletecmd,myconnection)
mycommand.parameters.add(new sqlparameter("@id",sqldbtype.char,10))
mycommand.parameters("@id").value=mydatagrid.datakeys(cint(e.item.itemindex))