sql数据库自增id在强类型数据集中出现溢出

发布时间:2024-05-15 13:01 发布:上海旅游网

问题描述:

我使用sqlserver2000,表中id为自增的int(4),强类型数据集中的对应字段id的类型也是System.Int32,但是当我插入的数据量超过short的范围即32767时,出现溢出错误
为了问题清楚一些,贴上一些异常信息,望知情者予以告知,将不甚感激
如下

[OverflowException: 值对于 Int16 太大或太小。]
System.Convert.ToInt16(Int32 value) +2560957
System.Int32.System.IConvertible.ToInt16(IFormatProvider provider) +8
System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider) +2562644
System.Data.SqlClient.SqlParameter.CoerceValue(Object value, MetaType destinationType) +842

[OverflowException: 将参数值从 Int32 转换到 Int16 失败。]
System.Data.SqlClient.SqlParameter.CoerceValue(Object value, MetaType destinationType) +904
System.Data.SqlClient.SqlParameter.GetCoercedValue() +58
......
System.Data.Common.DbDataAdapter.Fill(DataTable dataTable) +199
HotelsDataSetTableAdapters.HotelsTableAdapter.GetDataById(Int32 id) in c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\booking\44dfbf35\daccd2bd\App_Code.0h5nhueq.9.cs:2904

问题解答:

sql数据库自增id在强类型数据集中出现溢出这个旅游问答期待您的解答,请登录账号或关注微信公众号回答这个问题。

热点新闻