我想将从 mapView.userLocation.location.coordinate.longitude 返回的值插入到我的 sqlite3 数据库中。我不确定它的类型。我不能这样做:
sqlite3_bind_text(stmt, 1, [mapView.userLocation.location.coordinate.longitude floatValue], -1, nil);
Run Code Online (Sandbox Code Playgroud)
我猜它会给出“无法转换为指针类型”错误,因为经度不是浮点数。
数据库表中字段类型为FLOAT。如何将经度值转换为浮点数?
多谢。
天真的方法是将整个路径作为字符串放入数据库中,这适用于玩具数据库。然而,这种方法有一些缺陷。例如,假设我在 /var/www/sites/ 下有 100K 个文件,那么在数据库中存储 /var/www/sites 100K 次是非常低效的。我确信有更好的方法来做到这一点。
我只想对 DVD 上的文件路径建立索引,然后搜索 mp3 文件或目录等。首选的 RDBMS 是 SQLite(也许是 FTS Tables?)。我的目标是学习,我知道有很多桌面搜索引擎可以实现这一点。
我正在使用 SQlite 和 sql 命令。我正在尝试制作一个测验程序,我有一个循环,它从我的数据库中读取问题和答案并将它们添加到列表中。我还有一个布尔值,用于定义从数据库中选取的答案是正确还是错误。
我的问题是,当我的循环第一次执行代码并将 true 和 false 添加到我的布尔数组时,所有这些工作正常,但第二次我的循环执行时它会抛出异常:SPECIFIED CAST NOT VALID。失败的方法如下所示:我在代码失败的地方做了评论:
public void GetQuestion(int categoryRef)
{
Console.Clear();
int arrayIndex = 0;
int qListIndex = 0;
int idListIndex = 0;
List<string> qList = new List<string>();
List<int> idList = new List<int>();
int ansNr = 1;
bool[] isTrue = new bool[3];
SQLiteDataReader sqReader;
SQLiteCommand sqCommand = new SQLiteCommand(sqConnection);
try
{
sqCommand.CommandText = "SELECT Question, ID FROM Questions WHERE CategoryRef=" + categoryRef.ToString();
sqCommand.Connection.Open();
sqReader = sqCommand.ExecuteReader();
foreach (var item in sqReader)
{ …Run Code Online (Sandbox Code Playgroud) 我有一个 sqlite 表,其中的金额字段带有 NUMERIC(10,5) 值(我知道数据类型在 sqlite 中意味着不多)。我想编写一个选择语句,以小数点后两位显示金额。
id name type notnull dflt_value pk
------- --------------- ---------- ----------- -------------- ---
0 _id integer 0 1
1 name varchar 1 0
2 amount NUMERIC(10,5) 0 0
SELECT _id, name, amount FROM accounts
Run Code Online (Sandbox Code Playgroud)
是否可以在 select 语句中将金额转换为两位小数,以便我可以在应用程序中显示两位小数。我需要在 select 语句中进行格式化,不想更改表结构。提前致谢。
我使用以下代码来填充 android 中的列表视图
cursor = dbAdapter.getAccountsTotals();
startManagingCursor(cursor);
String[] from = new String[] { DbAdapter.KEY_ID, DbAdapter.KEY_NAME, DbAdapter.KEY_AMOUNT};
int[] to = new int[] { R.id.dis1, R.id.dis2, R.id.dis3};
SimpleCursorAdapter trans = new SimpleCursorAdapter(this, R.layout.accts_row, cursor, from, to);
setListAdapter(trans); …Run Code Online (Sandbox Code Playgroud) 这是针对 Android SQLite 的。我有两个这样的查询:
select * from table where name='name';
Run Code Online (Sandbox Code Playgroud)
和
select * from table where name!='name' order by name;
Run Code Online (Sandbox Code Playgroud)
我想创建一个结合这两个查询的语句。我尝试了全部联合,但无法按一条语句进行排序然后合并。我试过这个:
select * from table where name='name'
union all
select * from table where name!='name' order by name;
Run Code Online (Sandbox Code Playgroud)
它所做的只是组合查询,然后按名称排序。我不想要这样。我想先对第二个语句进行排序,然后将它们组合起来。
为了以不同的方式提出问题,这是我的数据:
Name
a
b
c
d
e
f
g
h
i
j
Run Code Online (Sandbox Code Playgroud)
但我希望输出是:
Name
g
a
b
c
d
e
f
h
i
j
Run Code Online (Sandbox Code Playgroud)
我想将一行放在顶部,然后对其余行进行排序。任何帮助表示赞赏。
我的问题是我无法使用 C# 将数据插入到 SQLite 中。不过,我可以选择记录并使用数据集检索它。SQLite数据库文件包含在解决方案目录中,并且在Visual Studio 2008中将SQlite文件的Build Action属性设置为“Embedded Resource”。C#代码如下:
private void button2_Click(object sender, EventArgs e)
{
SQLiteConnection con = new SQLiteConnection("Data Source=MonitoringDB.s3db;Version=3;New=True;Compress=True;Synchronous=Off");
SQLiteCommand cmdinsert = new SQLiteCommand("Insert into Parameters(Id,Day,Time,Parameter) values(1,1,1,15) ", con);
con.Open();
cmdinsert.ExecuteNonQuery();
con.Close();
}
Run Code Online (Sandbox Code Playgroud)
我的代码有问题吗?
在函数中
static int sqlite3Prepare(
sqlite3 *db, /* Database handle. */
const char *zSql, /* UTF-8 encoded SQL statement. */
int nBytes, /* Length of zSql in bytes. */
int saveSqlFlag, /* True to copy SQL text into the sqlite3_stmt */
Vdbe *pReprepare, /* VM being reprepared */
sqlite3_stmt **ppStmt, /* OUT: A pointer to the prepared statement */
const char **pzTail /* OUT: End of parsed string */
) {
...
pParse = sqlite3StackAllocZero(db, sizeof(*pParse));
...
assert( !db->mallocFailed );
... …Run Code Online (Sandbox Code Playgroud) 我想开发一个应用程序来监视数据库中的新记录,并允许我在插入新记录时在 Django 应用程序的上下文中执行一个方法。
我计划使用一种方法,其中 Celery 任务检查数据库自上次检查以来的更改并触发上述方法。
有更好的方法来实现这一目标吗?
我使用 SQLite 作为后端并尝试了 apsw 的 setupdatehook API,但它似乎没有在 Django 上下文中运行我的模块。
注意:更新是由 Django 之外的不同应用程序进行的。
我在 Contacts.sqlite 文件中有一个大约 20 个列表“联系人”。我使用 Mac 终端与其交互,并正在编写一个程序,该程序将根据表中的列数以及每列的名称执行某些操作。
因此,我需要执行某种查询来返回所有列标题的列表。
我发现了各种类似于以下版本的建议:
SELECT column_name
FROM information_schema.columns
WHERE table_schema = 'Schema' AND table_name = 'Table_Name'
Run Code Online (Sandbox Code Playgroud)
但它几乎总是返回一个错误,指出“没有这样的表:information_scheme.columns”。
我需要帮助设计以下数据的数据库。
时间 1:x、y、z
时间2:x,x,y,z
时间 3:x,y,W
我需要将以上内容存储在数据库中。我应该如何设计我的桌子。库存列表(x,y,z ..)可能有数百个。大多数情况下,我将使用它来快速获取两个时间戳之间的历史记录更改。并定期将新库存插入表中。对方法有什么建议吗?
仅供参考:我正在 sqlite3 中执行此操作,提前致谢。