小编Win*_*Too的帖子

带图标的Gtk菜单

这是我的运行时创建菜单的关键部分:

GtkWidget *menu, *menu_item;
menu = gtk_menu_new();

menu_item = gtk_image_menu_item_new_with_label("Uredi...");

//approach1 - icon don't work
//gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(menu_item), gtk_image_new_from_stock(GTK_STOCK_EDIT, GTK_ICON_SIZE_MENU));

//approach2 - icon also don't work
gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(menu_item), GTK_WIDGET(gtk_image_new_from_stock(GTK_STOCK_EDIT, GTK_ICON_SIZE_MENU)));

gtk_menu_shell_append(GTK_MENU_SHELL(menu), menu_item);
g_signal_connect(G_OBJECT(menu_item), "button-release-event", G_CALLBACK(menu_RELEASE), (gpointer)"");

gtk_menu_attach_to_widget(GTK_MENU(menu), button, NULL);
gtk_widget_show_all(menu);
Run Code Online (Sandbox Code Playgroud)

菜单工作正常,但这只是一个"imagemenuitem",我看到标签,但看不到图像.这可能有什么不对?

Gtk2,Ubuntu 11.10

gtk

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

如何验证pg_dump存档生成的存档是否正常有效?

我正在研究postgresql的备份/恢复数据,以供我使用pg_dump.exe和使用pg_restore.exe.

为了恢复备份文件,我必须删除数据库中的实际表,如果转储文件的内容不正确,可以是"自杀作业".

我可以检查转储文件的完整性(例如)'7z t mydump.gz'我喜欢的第一次测试.

但我想知道,因为这个存档是原始的PG存档,PostgreSQL是否包含任何检查这个'.gz'存档的技术,我可以在删除实际表之前使用它?

如果做的话,如何进行适当的检查?

编辑:这是我实际的转储命令:

"C:\ Program Files(x86)\ PostgreSQL\9.1\bin\pg_dump.exe"--host localhost --port 5432 --username"postgres"--no-password --verbose -F t --file"C :\ Users\User 1\Desktop\mydatabase.gz""mydatabase"

postgresql

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

错误[22P02]错误:整数的输入语法无效:"";

从未见过这样的错误:

错误[22P02]错误:整数的输入语法无效:""; 执行查询时出错

创建表:

    Public Function PrimkCreate(ByVal myPrimkTable As String, ByVal nCon As OdbcConnection) As Integer
    Dim ans As Integer
    Dim cCommand As OdbcCommand = New OdbcCommand("CREATE TABLE IF NOT EXISTS " + myPrimkTable + "(" & _
            "prm_id int NOT NULL, " & _
            "pkni text, " & _
            "pdatum text, " & _
            "pdatumnaplate text, " & _
            "pdanaodgode int, " & _
            "puldok text, " & _
            "puldokbroj text, " & _
            "pdatumk text, " & _ …
Run Code Online (Sandbox Code Playgroud)

sql postgresql types sql-update

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

VB.NET IDE中的可本地化选项严格

创建新项目时,VB.NET IDE默认自动将Option Strict设置为Off.
所以我经常把Option Strict On作为一个很好的编程习惯放在我的文件之上,对于那些文件,应用了Option Strict规则.

现在(有一段时间),在创建一个新项目时,我在项目的属性/编译下将Option Strict设置为On,这样就可以应用于整个项目而无需在每个文件上指定.

但是现在我在我的项目中使用了一个外部程序,其中数据类型对我来说并不完全清楚,并且我希望为项目中的所有文件保留Option Strict,除了那个.

我尝试在该文件的顶部使用Option Strict Off,但这似乎还不够.在我的IDE/Errors选项卡下列出了许多典型错误.

如何在其下有选项严格关项目关闭选项严格的只是一个文件,项目的编译器下的属性?

Public Class ApplicationBar
Inherits NativeWindow

' Debugging Mode On/Off
#Const DEBUG_MODE = False

' SetWindowLong selectors
Const GWL_WNDPROC = -4&

' Windows messages
Const WM_ACTIVATE = &H6
Const WM_GETMINMAXINFO = &H24
Const WM_ENTERSIZEMOVE = &H231
Const WM_EXITSIZEMOVE = &H232
Const WM_MOVING = &H216
Const WM_NCHITTEST = &H84
Const WM_NCMOUSEMOVE = &HA0
Const WM_SIZING = &H214
Const WM_TIMER = &H113 …
Run Code Online (Sandbox Code Playgroud)

vb.net

5
推荐指数
2
解决办法
841
查看次数

查找哪一行包含无法转换为整数的值

我在重排数据表方面有一些操作,到目前为止效果很好。
在一个超过 50000 行的表格中,我有文本列,其中文本应该仅为数字。
现在我想将它转换为整数列。
所以:

ALTER TABLE mytable ALTER COLUMN mycolumn TYPE integer;
Run Code Online (Sandbox Code Playgroud)

这会产生错误 42804:*datatype_mismatch*

通过阅读文档,我找到了解决方案:

ALTER TABLE mytable ALTER COLUMN mycolumn TYPE integer USING (TRIM(mycolumn)::integer); 
Run Code Online (Sandbox Code Playgroud)

但我知道数据在数字顺序方面可能不正确,因为这“掩盖”了错误,并且列有可能被编辑(手动)。毕竟,也许只是添加了尾随空格或进行了其他一些小的编辑。

我有数据备份。
我如何找到给定列的哪个确切单元格包含错误以及哪个值不能通过一些适合从 pgadmin 使用的方便查询转换为 int?

如果不是太复杂,请查询。

postgresql

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

如何添加需要Handles子句的WithEvents变量的定义

为了使我的程序更加优雅,并且在具体情况下更好地组织,我想DataGridView1variable在我的Form1班级之上使用引用变量进行更改

Private aDgv As DataGridView
Run Code Online (Sandbox Code Playgroud)

并分配价值 Form1_Load

aDgv = DataGridView1
Run Code Online (Sandbox Code Playgroud)

之后我可以使用aDgv变量Form.
除非在这种情况下:

Private Sub aDgv_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles aDgv.KeyDown
aDgv.SelectionMode = DataGridViewSelectionMode.FullRowSelect
'etc...
End Sub
Run Code Online (Sandbox Code Playgroud)

我收到错误的地方:

Handles子句需要WithEvents在包含类型或其基类型之一中定义的变量.而aDgv之后的可变Handles条款是蓝色的下划线.

如何摆脱错误并开始Handles aDgv.SomeEvent工作?
当然,使用引用aDgv而不是原始控件名称DataGridView1.

vb.net events

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

通过函数传递二维数组

我有通过函数传递二维数组的有趣情况.
在表单的级别范围声明数组:
我尝试从VB6重写我的代码的一部分,我有可行的示例.

Dim myArray(,) As Double
Run Code Online (Sandbox Code Playgroud)

然后我得到一个sub,其中数组被重新编号并根据数据填充,类似这样的符号情况:

Public Sub mySub(ByVal myArray(,) As Double)

    Dim temparray() As Double = {3, 5, 7, 9}
    For a As Double = 0 temparray.length - 1
         ReDim Preserve myarray(2, temparray(a))
    Next a

    myArray(1, 5) = 3.14
    ... etc...
End Sub
Run Code Online (Sandbox Code Playgroud)

最后,我想填充和读取其他子数组中的数据:

mySub(myArray)
Debug.Print(myArray(1, 5))
Run Code Online (Sandbox Code Playgroud)

在这里我收到错误消息:

你调用的对象是空的.

mySub中的数据已正确填充但我在调用sub时看不到这些数据.
我做错了什么,如何让这个场景有效?

vb.net

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

.NET 2.0 中带前导零的数字格式

当应用程序使用 NET Framework 2.0 和 Visual Basic 时,我在格式化数字并将其转换为带有前导零的字符串时遇到问题。

我尝试:

Dim myNum = 12
Dim myStr as String

Dim myStr = myNum.ToString("0000")
or
Dim myStr = myNum.ToString("D4") 
Run Code Online (Sandbox Code Playgroud)

...为了得到想要的字符串:0012

请帮忙解决这个问题。

vb.net

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

Gtkwebkit,将HTML保存为pdf

最后几天,我搜索将html文件转换为pdf的最佳和最短路径.由于我使用C程序创建我的html文件并通过使用cairo的gtkwebkit看到它们应该是一种有效且直接的方式将显示页面的内容转换为带有C的html(我认为).但是找不到网上的任何例子或方向.

到目前为止,在不同的虚拟打印机中,我只找到命令行工具,这些工具是用perl编写的,或者取决于qt不想要的东西.

请从gtkwebkit获取此功能的任何建议,示例或建议,如果没有,可能是一些小C库的东西.

gtk pdf-generation

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

PostgreSQL,SELECT CASE COALESCE

我需要"名"类:mycat是一个text可能的值列'0''4'.

SELECT CASE mycat                                       
       WHEN '0' THEN 'ZERO'                         
       WHEN '1' THEN 'ONE'                      
       WHEN '2' THEN 'TWO'                      
       WHEN '3' THEN 'THREE'                        
       WHEN '4' THEN 'OTHER'        
   END AS my_category,
   COALESCE(SUM(col1), 0), 
   COALESCE(SUM(col2), 0), 
   COALESCE(SUM(col3), 0) 
   FROM mytable 
GROUP BY mycat 
ORDER BY mycat;
Run Code Online (Sandbox Code Playgroud)

这工作正常,但我的程序中有一些错误很少写null(或者''我在pgAdmin中可以看到).在这种情况下,我不得不把那个''一样'0'.但我不能那样做!

我试着这样:

SELECT CASE COALESCE(mycat, '0')
Run Code Online (Sandbox Code Playgroud)

但这根本无法解决.
如何得到''它将与'0'类别相加并组合在一起?

PostgreSQL 9.3,Windows.

sql postgresql aggregate case

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

标签 统计

postgresql ×4

vb.net ×4

gtk ×2

sql ×2

aggregate ×1

case ×1

events ×1

pdf-generation ×1

sql-update ×1

types ×1