问题标签 [firebird2.5]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5036 浏览

delphi - 插入 UTF8 数据库时出现格式错误的字符串

我使用 Delphi 2010、Firebird 2.5.2、IBExpress 组件。

数据库字符集是 UTF8。在 db-connection UTF8 中。

数据库:

桌子:

连接代码:

插入代码:

我收到“格式错误的字符串”异常。如何插入这个字符串?

0 投票
0 回答
149 浏览

entity-framework - Entity Framework 5 CF Firebird - 相同的代码创建不同的查询

我的 REST 服务中的 SQL 生成存在很大问题:

以下代码生成 2 个不同的 SQL 语句(PC Win8 与 Server 2008 R2):

SQL开发PC(一切都很好):

SQL Server(DBLINK 上的多个 JOINS,非常慢):

这里是代码优先数据:受保护的覆盖无效 OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Conventions.Remove();

我现在正在寻找几天。相同的代码如何生成不同的 SQL 语句?

  1. IIS版本(开发PC:IIS 8,服务器IIS7.5)
  2. 两种环境都使用相同的数据库服务器(Firebird 2.5)
  3. 我将整个项目复制到服务器,没有任何变化......
  4. Projekt 设置为 .NET 4.5
  5. 我用这个函数创建了一个示例 WPF-Projekt,结果在服务器上使用了 RIGHT SQL
  6. FirebirdSql.Data.FirebirdClient.dll 版本 3.0.2.0 EntityFramework.dll 5.0.0

您知道什么会以这种方式影响查询创建吗?

0 投票
2 回答
7181 浏览

sql - 如何订购列表聚合?

在以下查询中,我想要等价于

在火鸟。

到目前为止我得到了

我无法弄清楚如何在 list 指令中添加 order by。

如何在列表聚合中进行排序?

0 投票
0 回答
97 浏览

sql - 合并成问题

我正在尝试为同一个表复制两个不同记录的所有值,所以我像这样使用 Merge Into:

它有效,所以我尝试Merge Into像这样使用:

它也有效,但我想问一下,这两个脚本在性能方面的工作方式是否相同?

Update我在他们使用的文档中看到的另一个问题是我WHEN MATCHED THEN可以使用更多 SQL 语句还是Update只允许使用?

其中 pk 是 mytable 主键(整数) p1_original 是我要复制的记录的主键值 p2_new 是我要复制到的记录的主键值

0 投票
2 回答
688 浏览

firebird - 在 Firebird 中,如何聚合前 N 行?

我想做这样的事情:

这不起作用,Firebird 不允许:cnt作为 FIRST 的参数。我需要平均第一个 CNT 最新价格。数字 2 发生变化,因此不能硬编码。

这可以分解为 FOR SELECT 循环并在达到计数时中断。这是最好的方法吗?这可以在单个 SQL 语句中完成吗?

将 SQL 创建为字符串并运行它也不是最合适的。数据库编译我的 SQL 语句很重要。

0 投票
2 回答
214 浏览

sql - 将匹配名称与总数分组 Firebird 2.5

我做了一个基本的火鸟报告来呼吁所有债务人和交易报告看起来如下



这可以正常工作,并为我提供债务人姓名、TXNO、TXDATE、AMOUNT 的输出

我现在想写一个类似的报告,但需要对债务人进行分组并给出交易总额,即我需要输出债务人姓名(如果 JOHN 是两次,需要列出一次),总金额(约翰交易的总和)

我仍然需要对债务人进行内部连接,但不再需要对 posinvtrans,我认为它应该看起来像

但没有运气,在 Group by '选择列表中的无效表达式(不包含在聚合函数或 GROUP BY CLAUSE 中) '有什么建议吗?

0 投票
4 回答
234 浏览

mysql - 从同一个表中选择总计作为三个字段作为一个查询?

我有一张桌子,里面有各种订单:

我想要一个以结果结尾的查询:

但我想在一个查询中做到这一点!我正在尝试找到一种使用子查询来执行此操作的方法。到目前为止,我有:

如何将其与其他子查询结合起来,以便在一个查询中获得总数?

更新

最初的问题是针对 MySQL 的,但我现在需要 Firebird。

0 投票
3 回答
9859 浏览

firebird - Firebird 2.5 CHARACTER SET WIN1252 未安装

我在 FreeBsd 9.1 上安装了 Firebird-Server 2.5,使用:

它工作正常,因为我可以从外部 PC 使用 FlameRobin 进行连接。

现在,当我尝试使用 gbak 恢复数据库时,我得到了这个:

我应该安装更多的服务器端吗?该数据库是在 Windows 机器上创建的,这就是它的字符集为 WIN1252 的原因。

编辑:在遇到一些麻烦后,我卸载了 firebird 并在不使用 SUDO 的情况下重新安装。

现在我可以使用 isql-fb 连接并执行“显示系统排序;”。结果如下:

...但使用 gbak 我仍然得到同样的错误。

0 投票
1 回答
899 浏览

firebird - Firebirds SELECT FIRST 可以接受变量吗?

http://www.firebirdsql.org/refdocs/langrefupd20-select.html#langrefupd20-first-skip

手册说 FIRST 接受“任何计算为整数的表达式”。这不应该也意味着一个变量吗?

在以下存储过程中,我尝试提供:DAYSFIRST.

第 10 行第 18 列是:DAYS 前面...

0 投票
0 回答
1338 浏览

database - Delphi IBDatabase 在断开连接的情况下该怎么办?

我正在尝试解决一个大问题(目前对我而言),希望您能帮助我。

我的应用程序在开始时连接到数据库,并在应用程序运行时保持连接。连接丢失时会出现问题。它只是保持断开连接,直到我重新启动我的应用程序。

错误信息是:

无法完成对主机“USER-PC”的网络请求。
将数据写入连接时出错。
现有连接被远程主机强行关闭。

如果我断开并连接也可以解决问题,但我怎样才能自动做到这一点?如何检测到连接已丢失?

与数据库的连接:

我使用的数据库是 Firebird 2.5,组件是 IBDatabase,我使用别名进行连接。问题是我如何捕获该异常以及何时捕获?我有大量不同的表格。