SQLite添加空白“别名”列进行查询

用户1500403

在VB.net项目中使用SQLite时,我有一个SQL字符串,当填充数据表时可以动态创建(添加)新列。

SQLString = "Select Column1, Column2, Null as 'NewColumn', column4 from Table

以上工作(过去3年),并允许我在不更改数据库结构的情况下向表中添加临时列。直到SQLite DLL版本1.0.95.0。现在,以上内容导致架构缺少键列column1。即,数据在那里,但表未被识别为具有键列。使用别名列仍然有效,我可以

 SQLString = "Select Column1, Column2, Column2 as 'NewColumn', column4 from Table

但是其他然后使用数据库中的“专用”空白列作为新列的填充物,是否有办法做到这一点?

更多信息:我使用VB.net中使用System.Data.SQLite.dll编码的SQLite。我已经使用了从1.0.81.0版本到1.0.94.0版本的此过程

我昨天从SQLite网站下载了System.Data.SQLite(1.0.95.0)版本。实施此DLL后,我的程序失败,尝试使用特定表时出现错误“表没有主键”。当我恢复到1.0.94.0 DLL时,没有问题,程序可以按预期工作,并且使用了上面概述的不同版本,因为这是最近三年。

除非程序引用了DLL的不同版本,否则没有其他更改。我可以来回走;从94到95 =失败。从95恢复到94 =正常。

该表确实具有主键。数据IS已填充到表中,并且具有正确的架构类型。但是,当我尝试在表上查找一行时,收到错误消息。

由于DataRow = InfoRows.Rows.Find(“ Sample1”),Dim findrow崩溃并显示错误。

真正的示例是一个非常复杂的表和查询,但是我可以使用上面的SQL字符串简单地重现错误,取出“ Null as'NewColumn'”,并且没有错误。

用户1500403

我将问题作为错误提交给SQLite。并没有花很长时间,我交换的信件指出,该问题将在下一版本中得到解决。SQLite的优质服务!谢谢你。

编辑:现在,可以使用System.Data.SQLite.DLL版本1.0.96.0修复该问题!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SSRS使用FOR XML自动对子查询列进行别名

来自分类Dev

在SQL别名中进行查询

来自分类Dev

MySQL查询,添加新别名

来自分类Dev

选择使用列别名的查询

来自分类Dev

进行SQLite查询时“没有这样的列”

来自分类Dev

它如何使用别名进行 mysql 查询?

来自分类Dev

无法在mysql中添加子查询别名

来自分类Dev

添加或条件进行查询

来自分类Dev

添加表进行查询

来自分类Dev

添加orderby进行查询

来自分类Dev

更快地进行 SQLITE 查询

来自分类Dev

使用子查询定义列别名

来自分类Dev

MySql子查询作为列和别名

来自分类Dev

按列别名对PagedTable进行排序

来自分类Dev

如何在sqlite中使用别名进行算术运算

来自分类Dev

如何在查询中对雄辩的模型进行别名

来自分类Dev

将工具提示添加到从 sqlite 查询填充的数据网格列

来自分类Dev

从SQL查询中使用列别名为Excel列标题

来自分类Dev

Android-如何在SQLite表列中进行更改。(添加新列)

来自分类Dev

Android-在SQLite查询中进行循环

来自分类Dev

将查询生成的值插入空白列

来自分类Dev

通过在where子句中添加两列来进行SQL查询?

来自分类Dev

通过在where子句中添加两列来进行SQL查询?

来自分类Dev

SQL查询添加自定义值以基于不同的列值进行选择

来自分类Dev

添加伪列以使用连接查询进行选择,指示连接来自的表名

来自分类Dev

添加ORDER BY时,sqlite查询挂起

来自分类Dev

SQLite:首先添加列或行?

来自分类Dev

为什么SQL查询将错误未知列赋予别名

来自分类Dev

如何在Oracle查询的列别名中包含与号