小编マルち*_* だよ的帖子

包含从0开始的数字的SQLite ORDER BY字符串

正如标题所述:

我有一个选择查询,我试图"按顺序"包含数字的字段,事实是这些数字实际上是以0开头的字符串,所以"order by"就是这样做...

...
10
11
12
01
02
03
...
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

编辑:如果我这样做:"... ORDER BY(字段+ 1)"我可以解决这个问题,因为不知何故,字符串在内部被转换为整数.这是一种像C's atoi一样"正式"转换它的方法吗?

sql sqlite string numeric sql-order-by

35
推荐指数
2
解决办法
3万
查看次数

instanceof Class <?>参数

我正在尝试编写一个方法来返回与它获取的类匹配的所有对象作为参数:

public class Scenario extends View {

    ...

    private Actor[] actors = new Actor[1024];

    ...

    public Actor[] getActors(Class<?> cls) {
        //Count actors corresponding to class cls
        int cnt = 0;      
        for (int i = 0; i<actorsCount; i++)
           if (actors[i] instanceof cls) cnt++; 


        //Build a new array;
        Actor[] clsActors = new Actor[cnt];

        //Fill it
        for (int j = 0, k=0; j<cnt; k++)
           if (actors[k] instanceof cls)
              clsActors[j++] = actors[k];

        return clsActors;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,我收到一个错误:" - 不兼容的操作数类型boolean和Class <capture#1-of?extends Scenario>"

"演员"由我的精灵扩展,例如Bird,Hero等.例如,想法是在给定时间获得场景中所有鸟类的列表以进行一些计算.

知道这里发生了什么吗?如何测试给定对象是否是给定类的实例?

java instanceof

20
推荐指数
3
解决办法
2万
查看次数

sqlite获取附加数据库的名称

如何在SQLite中获取Attached数据库的名称?

我试过调查:

SELECT name FROM sqlite_master

但似乎没有关于附加数据库的任何信息.

我使用以下命令附加数据库:

ATTACH DATABASE <fileName> AS <DBName>

能够检索附加的FileNames或DBNames列表会很高兴.

我正在尝试验证数据库是否正确连接,而不事先知道其架构.

sql database sqlite

11
推荐指数
2
解决办法
9812
查看次数

模拟打印机错误/打印页面信号

我正在测试将作业发送到打印机队列的软件,然后在成功打印时上升标志.它还需要检测失败作业中正确打印的页数.

虽然有很多"虚拟打印机",但它们都完美地处理了他们的工作......这就是问题所在.

是否有打印机模拟器可以控制它发送回窗口假脱机程序的信号,如打印页面,纸张错误,卡纸等?

我对打印机驱动程序处理打印机的原始输出不感兴趣,而是驱动程序传回窗口假脱机程序的信号.

printing driver printers spooler

6
推荐指数
0
解决办法
305
查看次数

用Linq到Sqlite创建表(linq2db)

我正在尝试做的是table在空数据库上打开连接时动态创建.我已经用Linqto 创建了模型Sqlite并成功地将它与非空数据库一起使用.

现在我正在尝试使用"新"数据库.

我做我的db.Insert如下:

    using (MyDB db = MyDB("MyConnectionName"))
    {
            Person d = new Person()
            {
                name = "mimi"
            };

            db.Insert(d);

            myLabel.Content = db.Drivers.First().name;
        }
    }
Run Code Online (Sandbox Code Playgroud)

打开一个空数据库确定.实际上是为它创建了一个0KB的文件.但是当我尝试在其中插入某些东西(或者当然是读取某些东西)时,我得到一个例外:SQL logic error or missing database

我正在使用的库:

https://github.com/linq2db/linq2db

NuGet包:

http://nuget.org/packages/linq2db.SQLite/

在开始写入空数据库文件之前,我还需要做些什么吗?

c# linq sqlite linq2db

5
推荐指数
1
解决办法
6031
查看次数