日期:2014-05-20  浏览次数:20669 次

数据插入问题
我有一张表,表字段如下: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();