- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我遇到了一个问题:在运行基于 SQLite 提供程序的 SubSonic.Examples.SimpleRepo 项目时,类型为“System.Int64”的对象无法转换为类型“System.Int32”。 p>
我喜欢表Categories的列CategoryID的数据类型是'integer',同时SQLite中的'integer'将返回为Int64,同时Class Category中CategoryID的数据类型为int,出现上述错误。
我查看了 SubSonic 的源代码:\SubSonic.Core\SQLGeneration\Schema\SQLiteSchema.cs 并找到以下代码:
else if (column.IsPrimaryKey && column.DataType == DbType.Int32
|| column.IsPrimaryKey && column.DataType == DbType.Int16
|| column.IsPrimaryKey && column.DataType == DbType.Int64
)
sb.Append(" integer ");
谁能告诉我这些代码的用途?如何解决数据类型转换错误?
最佳答案
有趣的是,大约一个小时前我刚刚阅读了关于此的 sqlite3 文档。所以你很幸运:)
See the doc yourself (滚动到底部的 64 位 ROWID 部分)。
摘录如下:
To minimize storage space, the 64-bit rowid is stored as a variablelength integer. Rowids between 0 and 127 use only a single byte.Rowids between 0 and 16383 use just 2 bytes. Up to 2097152 uses threebytes. And so forth. Negative rowids are allowed but they always usenine bytes of storage and so their use is discouraged. When rowids aregenerated automatically by SQLite, they will always be non-negative.
令我惊讶的是,尽管 Id
列被创建为 int 列,但它也被映射到 long
CREATE TABLE "Example" (
"Id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
"Foo" TEXT NULL,
"SomeDate" DATETIME NULL
)
解释也在64-bit ROWID section中
Every row of a table has a unique rowid. If the table defines a columnwith the type "INTEGER PRIMARY KEY" then that column becomes an aliasfor the rowid. But with or without an INTEGER PRIMARY KEY column,every row still has a rowid.
In SQLite version 3.0, the rowid is a 64-bit signed integer.
关于c# - 关于 SQLite 整数和 int 数据类型的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1320293/
我正在尝试使用 y 组合器在 Scala 中定义 gcd: object Main { def y[A,B]( f : (A => B) => A => B ) : A => B = f(y(f)
我正在尝试了解返回指向函数的指针的函数,在我尝试编译代码后,它给了我这种错误: cannot convert int (*(int))(int) to int (*(int))(int) in ass
所以我一直在关注 youtube 上的游戏编程教程,然后弹出了这段代码:bufferedImageObject.getRGB(int, int, int, int, int[], int, int);
我正在将时间现在 与存储在数据库某处的时间进行比较。数据库中存储的时间格式为“yyyyMMddHHmmss”。例如,数据库可能会为存储的时间值返回 201106203354。然后我使用一个函数将时间现
例如 Maze0.bmp (0,0) (319,239) 65 120 Maze0.bmp (0,0) (319,239) 65 120 (254,243,90) Maze0.bmp (0,0) (
评论 Steve Yegge的post关于 server-side Javascript开始讨论语言中类型系统的优点和这个 comment描述: ... examples from H-M style
我正在研究 C 的指针,从 Deitel 的书中我不明白 int(*function)(int,int) 和 int*function(int, int) 表示函数时。 最佳答案 C 中读取类型的经验
您好,我使用 weblogic 11g 创建 war 应用程序,我对 joda time 的方法有疑问 new DateTime(int, int, int, int, int, int); 这抛出了
Create a method called average that calculates the average of the numbers passed as parameters. The
var a11: Int = 0 var a12: Int = 0 var a21: Int = 0 var a22: Int = 0 var valueDeterminant = a11 * a12
我正在为一个项目设置 LED 阵列。我得到了一个 LED 阵列,可以根据引脚变化电压进行更改,但我无法添加更多引脚。 当我尝试时,编译失败并显示错误:函数“int getMode(int, int,
除了创建对列表执行简单操作的函数之外,我对 haskell 还是很陌生。我想创建一个列表,其中包含 Int 类型的内容, 和 Int -> Int -> Int 类型的函数. 这是我尝试过的: dat
这个问题已经有答案了: Java add buttons dynamically as an array [duplicate] (4 个回答) 已关闭 7 年前。 StackOverFlow问题今天
我有几个 EditText View ,我想在其中设置左侧的图像,而 setCompoundDrawablesWithIntrinsicBounds 似乎不起作用。图形似乎没有改变。 有人知道为什么会
#include using namespace std; int main() { static_assert(is_constructible, int(*)(int,int)>::val
fun sum(a: Int, b: Int) = a + b val x = 1.to(2) 我在找: sum.tupled(x),或者 sum(*x) 当然,以上都不能用 Kotlin 1.1.3
有一个函数: func (first: Int) -> Int -> Bool -> String { return ? } 返回值怎么写?我对上面 func 的返回类型感到很困惑。 最
type foo = A of int * int | B of (int * int) int * int 和 (int * int) 有什么区别?我看到的唯一区别在于模式匹配: let test_
我正在尝试制作一个 slider 游戏。在这个类中,我使用 Graphics 对象 g2 的 drawImage 方法来显示“拼图”的 block 。但在绘制类方法中,我收到此错误:找不到符号方法dr
我试着理解这个表达: static Func isOdd = i => (i & 1) == 1; 但是这是什么意思呢? 例如我有 i = 3。然后 (3 & 1) == 1 或 i = 4。然后
我是一名优秀的程序员,十分优秀!