假设您有一个菜单项和一个执行相同任务的按钮.为什么将任务的代码放入一个控件的动作事件然后从另一个控件调用该事件是不好的做法?Delphi允许这和vb6一样,但是realbasic没有,并且说你应该将代码放入一个方法,然后由菜单和按钮调用
我想安装postgresql作为Windows应用程序的后端.
如果系统上尚未安装postgresql,这似乎没问题.
如果已经安装了postgresql,那么除非命令行参数包含现有安装的superpassword等,否则安装将失败.因为我可能永远不会知道任何预先存在的postgresql实例的超级密码或其他帐户详细信息,并且机器所有者可能也不会看起来这会阻碍在这种情况下安装postgresql的任何尝试.
我相信可以安装完全独立的sql server实例,但这对postgresql有用吗?
顺便说一句: 如果命令行确实包含正确的超级密码,那么安装似乎会覆盖现有的安装并忽略像--prefix等参数.在进行第二次安装之前,我使用init db创建了一个新的数据库集群,但忽略了这个新的集群?
我想将TableA连接到TableB,其中tableA中的某个条件为true所以我做这种类型的SQL查询
Select * from
TableA Left Join TableB on TableA.fld1 = TableB.fld2
where TableA.fld3 = True
Run Code Online (Sandbox Code Playgroud)
这很好用.但是现在我想做的加入只与表B中的某些记录,即当某一条件满足表B中的这些记录,特别是fld4有假作为其值.我想这样做的原因是我想知道tableA中哪些行在tableB中的行中没有匹配,其中fld4为false.
如果我要删除TableB中fld4为true的所有行并运行上面的查询,我会得到正确的结果.我需要做的就是在某些单元格中找到结果记录集中的行.但是如果不是从TableB中删除行,我首先将查询更改为下面的一行,我得到的所有行都没有返回
Select * from
TableA Left Join TableB on TableA.fld1 = TableB.fld2
where TableA.fld3 = True
and TableB.fld4 = false
Run Code Online (Sandbox Code Playgroud)
如果我的ramblings有意义,有人可以告诉我我做错了什么吗?谢谢
set recordsetname = databasename.openrecordset(SQLString)
if recordsetname.bof <> true and recordsetname.eof <> true then
'do something
end if
Run Code Online (Sandbox Code Playgroud)
2个问题:
上面的测试可能会错误地评估为 false,但只有极少数(我的代码中潜伏着一个测试,今天它失败了,我相信这是 5 年日常使用中的第一次 - 这就是我发现它的方式)。为什么对于非空记录集,bof/eof 之一偶尔会成立。这种情况似乎非常罕见,我想知道为什么会发生这种情况。
这是一个万无一失的替代品吗:
if recordsetname.bof <> true or recordsetname.eof <> true then
Run Code Online (Sandbox Code Playgroud)编辑以添加代码详细信息:
客户有订单,每个订单以一个BeginOrder商品开始,以一个商品结束EndOrder,中间是订单中的商品。
SQL 是:
' ids are autoincrement long integers '
SQLString = "select * from Orders where type = OrderBegin or type = OrderEnd"
Dim OrderOpen as Boolean
OrderOpen = False
Set rs = db.Openrecordset(SQLString)
If rs.bof <> True And …Run Code Online (Sandbox Code Playgroud) 我注意到当我使用shell函数打开它时应用程序处理.然后我使用该句柄稍后关闭应用程序.但是,用户也可以自己关闭其他应用程序.那个句柄可以被windows重用,这样当我使用该句柄时,我会关闭一个不同的进程.如果可能的话可能吗?
与mysql/sql server等相比,我喜欢这些2提供的易用性.
随着用户数量的增长,哪种规模在性能方面更好,并且在多用户环境中不易出现损坏?
我使用过access/jet而不是sqlite.
我的访问体验是,它在我使用它的情况下运行良好,小型,有线,局域网但是当网络不稳固时可能存在腐败问题.此外,它似乎在无线网络上完全没有用(至少对我而言).
我在Miguel de Icaza的一些写作中提到了使用mono制作iphone应用程序的提前编辑(aot).这听起来像是本机代码的结果.是这样还是有什么区别?
我看到用于从NAND门进行OR门的图表使用3个与非门,但是如果你有两个输入连接到NAND门的两个连接器,然后该门的输出作为第二个NAND门的两个连接器的输入它应该像OR门一样.所以你只需要2个门?

编辑:下面这张照片是我在richardbowles网站上做的一次尝试,这让我觉得它可能有效.我使用OR门尝试创建不允许(有充分理由)的连接.我现在意识到(有点)这是垃圾

是否有人知道任何法律先例,其中一个应用程序中缺少单元测试已经失去了某个案例或者尽管在应用程序中缺少单元测试但没有人被认为是疏忽.是否有任何备受推崇的单元测试替代方案,使程序员能够客观地证明对软件质量的承诺.
例如,在医学上,你可以在你的辩护中使用你的方法被一个实质性和备受好评的其他医生组认为是可接受的方法.
ms-access ×2
windows ×2
ado ×1
aot ×1
circuit ×1
coding-style ×1
dao ×1
delphi ×1
electronics ×1
hwnd ×1
iphone ×1
jet ×1
logic ×1
mono ×1
native ×1
postgresql ×1
realbasic ×1
shell ×1
sql ×1
sql-server ×1
sqlite ×1
unit-testing ×1
vb6 ×1