当我运行此查询时,它不起作用,因为微软访问不会插入这个长整数。
INSERT INTO test(id,`date`,v,s,vi)VALUES(@channelId,NOW(),2276981717,14835183,239)
我在C#中使用Jet引擎来连接Access数据库文件。插入小整数但不插入此整数。 v,s,vi目前是长整数。我想知道哪种是存储这种长整数的正确数据类型。
答案 0 :(得分:1)
看着这张桌子......
http://www.w3schools.com/sql/sql_datatypes.asp
您似乎需要使用Double
。 Long
(最大值2,147,483,647
)不符合第一个值(2276981717
),Single
与Long
的字节大小相同,因此它赢得了#39 ; t适合那里!
答案 1 :(得分:1)
制作Double
,我在我的机器MS Access 2013上对其进行了测试,并且其价值正常。
答案 2 :(得分:1)
我用长整数尝试过但它不起作用。从图中可以看出,将数据类型设置为double将解决错误