C# OleDb INSERT INTO 溢出异常
C# OleDb INSERT INTO overflow exception
我的查询如下所示:
INSERT INTO tblFiles (filename,downloadname,description,length,parts,checksum)
VALUES ('IMG_0228.JPG','file1','description1'
,2694310,1925,26931139928208758813621215525179134210220)
我正在使用访问数据库,我的 table 看起来像这样:
这是我得到的异常:
An unhandled exception of type 'System.Data.OleDb.OleDbException' occurred in System.Data.dll Additional information: Overflow
我不明白是什么原因造成的。
问题出在列数据类型上。
您试图将 26931139928208758813621215525179134210220
插入数字列,这显然会产生溢出错误。
您应该将 checksum
列的数据类型更改为 string/binary
。
我的查询如下所示:
INSERT INTO tblFiles (filename,downloadname,description,length,parts,checksum)
VALUES ('IMG_0228.JPG','file1','description1'
,2694310,1925,26931139928208758813621215525179134210220)
我正在使用访问数据库,我的 table 看起来像这样:
这是我得到的异常:
An unhandled exception of type 'System.Data.OleDb.OleDbException' occurred in System.Data.dll Additional information: Overflow
我不明白是什么原因造成的。
问题出在列数据类型上。
您试图将 26931139928208758813621215525179134210220
插入数字列,这显然会产生溢出错误。
您应该将 checksum
列的数据类型更改为 string/binary
。