数据插入问题
我有一张表,表字段如下:UserName、InfoID两个字段,我在InfoID字段中建立了主键也就是InfoID是不可重复的,目的是保证InfoID的唯一性,这样当插入已经存在的InfoID时就会报SqlException异常,但是我怎么给用户提示说信息已经存在呢?也就是说当我获得SqlException时怎么知道就是这个异常阿?
------解决方案--------------------可以通过ErrorCode来判断,不同的异常,ErrorCode应该是不一样的..
for exmaple:
try
{
//操作
}
catch(SqlException ex)
{
switch(ex.ErrorCode)
{
//case 12345:
//{
//处理
//}
}
}
具体什么异常对应什么ErrorCode,我也记不清,可以找找相关资料看看..
------解决方案--------------------主键如果是自增的是不用插入值的,如果是其它的,你可以改成你的主键为GUID,每次插入时附新的GUID值
对像.主键=Guid.NewGuid().toString();