小编ThE*_*arD的帖子

SQL - 在单表中添加一列的所有行值

我有一个关于SQL-select-query的问题:该表包含几列,其中一列是一个名为"size"的整数列 - 我正在尝试执行的任务是查询表中所有的总和行(它们的值),或更确切地说,在我的ResultSet中获取一个名为"overallSize"的人工列,其中包含表中所有"大小"值的总和.优选地,可以使用WHERE子句仅添加特定值("WHERE bla = 5"或类似的值).

数据库引擎是HSQLDB(HyperSQL),符合SQL2008.

先感谢您 :)

sql sum hsqldb

15
推荐指数
2
解决办法
7万
查看次数

Delphi:将TByte转换为AnsiString中相应的Hex值

我正在尝试输出TByte的值作为其在AnsiString中的相应十六进制表示.

示例:TByte为0x4F AnsiString:"4F"(两个字符,一个4和一个F)

我知道StringOf函数,但转换为"映射"字符.

是否有任何体面的功能或有人知道如何快速实现这个功能?

非常感谢你提前:)

delphi hex byte delphi-2010

3
推荐指数
1
解决办法
2627
查看次数

将uint64转换为GMP/MPIR编号

我在Windows上使用MPIR 2.4.0(MSVC 2010),我试图将无符号的64位整数添加到mpz_t数字.但是,似乎MPIR/GMP不支持64位整数和mpz_t之间的直接转换.这是否意味着我必须将我的uint64转换为字符串并通过mpz_init_set_str读取?这既不是很有吸引力,也不是很快 - 两次转换都没有.

我错过了什么或者在这里使用的技巧/黑客是什么?

干杯,

菲利普

c++ gmp uint64

3
推荐指数
1
解决办法
584
查看次数

Hibernate HQL - 在COUNT语句中使用CASE WHEN,如MySQL中的IF

我正在尝试移植一个适用于Hibernate HQL的MySQL查询,这对我来说都是新的,所以我对任何类型的提示都是开放的(错误的方式,错误的结构,改变所有...;))

两个表A和B.(结构细分,只有相关部分)

A包含每个都有唯一ID的entr.B引用这些ID并保存类似布尔的标记(TINYINT(1)).

我想知道A中每行有多少行,其中来自A的行和标记的Id == True(1).

我的MySQL查询是这样的:

SELECT A.id, COUNT( IF( B.marker = 1, 1, NULL ) ) AS markerTrue, COUNT( IF( B.marker =0, 1, NULL ) ) AS markerFalse FROM A LEFT JOIN B ON B.a_id = A.id GROUP BY A.id
Run Code Online (Sandbox Code Playgroud)

它工作,我把它移植到这个(HQL):

SELECT A.id, COUNT(CASE WHEN B.marker = 1 THEN 1 ELSE NULL END) as markerTrue, COUNT(CASE WHEN B.marker = 0 THEN 1 ELSE NULL END) as markerFalse FROM A LEFT JOIN B WITH B.a_id = A.id GROUP …
Run Code Online (Sandbox Code Playgroud)

mysql hibernate hql

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

Delphi - TPaintBox - 调整大小

我在调整TPaintBox的大小并绘制它时遇到问题:

在我的表单(名为FMain)上,我删除了一个TPaintBox(名为DisplayImage),我试图在调整Form大小时调整大小.

为此,我为FMain写了一个OnResize()方法(我确认它被正确调用),我尝试调整DisplayImage的大小:

procedure TFMain.FormResize(Sender: TObject);
begin
   DisplayImage.Width := FMain.ClientWidth;
   DisplayImage.Height := FMain.ClientHeight;

   DisplayImage.Canvas.Brush.Color := clGreen;
   DisplayImage.Canvas.Brush.Style := bsSolid;
   DisplayImage.Canvas.Rectangle(0, 0, DisplayImage.Width, DisplayImage.Height);
end;
Run Code Online (Sandbox Code Playgroud)

恕我直言,最后一个代码应该在整个图像上绘制一个全图像绿色矩形,使其有效地始终为绿色.相反,我得到一个灰色图像(就像Delphi的标准bg颜色),每隔一段时间调整一次,绿色图像闪烁.

我缺少什么,是否有一些我需要在调整大小后更新的隐藏组件?

先感谢您,

暴风雪

delphi resize onresize paintbox

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

标签 统计

delphi ×2

byte ×1

c++ ×1

delphi-2010 ×1

gmp ×1

hex ×1

hibernate ×1

hql ×1

hsqldb ×1

mysql ×1

onresize ×1

paintbox ×1

resize ×1

sql ×1

sum ×1

uint64 ×1