小编Ste*_*ven的帖子

Oracle NUMBER比较

通常在编程中,不应将浮点数据类型进行相等性比较,因为存储的值通常是近似值.

是否可以可靠地比较两个非整数Oracle NUMBER值的相等性,因为它们的存储方式不同(基数为10)?

oracle types

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

数据库设计中的继承

我正在设计一个新的实验室数据库,其中包含许多类型的主要实体.

每个实体的表将包含该实体的所有类型(entity_id,created_on,created_by等)共有的字段.然后,我将使用具体的继承(每个唯一属性集的单独表)来存储所有剩余的字段.

我相信这是每天通过实验室提供的标准数据类型的最佳设计.但是,我们经常会有一些特殊的样本,这些样本通常伴随着发起者想要存储的特定值.

问题:我应该如何建模特殊(非标准)类型的实体?

选项1:用于特殊领域使用的实体价值的
一个表(entity_id,attribute_name,numerical_value)将持有的所有数据进行任何特殊的实体.
+更少的桌子.
- 无法强制要求特定属性.
- 必须将行(数据透视)转换为低效的列.

选项2:严格的具体继承.
为每个单独的特殊情况创建单独的表.
+遵循所有其他规则
- 只有几行的许多表的开销.

选项3:具有不同用户下的特殊表的具体继承.
将所有特殊表放在不同的用户下.
+保持所有特殊和标准表分开.
+更容易在列表中搜索通用标准表而无需搜索所有特殊表.
- 只有几行的许多表的开销.

sql oracle inheritance database-design

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

使用LINQ过滤DBNull

NULL当我明确过滤掉Where子句中的那些行时,为什么以下查询会为具有桶值的行引发下面的错误?

Dim query = From row As dbDataSet.conformalRow In dbDataSet.Tables("conformal") _
            Where Not IsDBNull(row.Cal) AndAlso tiCal_drop.Text = row.Cal _
            AndAlso Not IsDBNull(row.Tran) AndAlso tiTrans_drop.Text = row.Tran _
            AndAlso Not IsDBNull(row.barrel) _
            Select row.barrel
If query.Count() > 0 Then tiBarrel_txt.Text = query(0)
Run Code Online (Sandbox Code Playgroud)

Run-time exception thrown : System.Data.StrongTypingException - The value for column 'barrel' in table 'conformal' is DBNull.

如何重写我的查询/条件以按照我的意图工作?

linq vb.net null dbnull

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

在Access中强制实现两个表之间的多个关系

我想在一个表的主键与另一个表的属性之间创建(并强制执行)多个"一对多"关系.

希望这个例子能更好地解释.我在游戏中有一个角色表.角色可以在每只手中持有一个项目:

Table: GamePlayer
gamePlayerID    Number  PK
name            Text    Unique
classID         Number  FK->PlayerClass.classID
leftHandItem    Number  FK->Items.itemID
rightHandItem   Number  FK->Items.itemID
Run Code Online (Sandbox Code Playgroud)

如何实施leftHandItem -> Items.itemIDrightHandItem -> Items.itemID强制执行参照完整性.

ms-access ms-access-2007 relational-database

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

通过HSSF.EventUserModel读取带有受保护书籍和表格的XLS

结束目标:有效地(一次通过)读取所有CellRecords巨大的(30,000多行),受保护Worksheet.

问题:HSSF.EventUserModel如何 使用,如何读取具有工作簿和工作表保护的XLS文件的所有内容Record(包括CellRecords)?

创建输入电子表格(在Excel 2010中):

  1. 创建新的空白工作簿.
  2. 将A1的值设置为数字:50
  3. 将A2的值设置为字符串:50
  4. 将A3的值设置为公式:= 25*2
  5. 查看(功能区) - >保护表 - >密码:pass1
  6. 查看(功能区) - >保护工作簿 - >密码:pass1
  7. 文件(功能区) - >另存为... - >另存为类型:Excel 97-2003工作簿

迄今取得的进展:

  • XLS文件在Excel中没有密码打开.因此,您不需要密码才能在POI中打开它.
  • XLS文件成功打开new HSSFWorkbook(Stream fs).但是,我需要EventUserModel实际电子表格的效率.
  • 设置NPOI.HSSF.Record.Crypto.Biff8EncryptionKey.CurrentUserPassword = "pass1";不起作用.
  • ProcessRecord( )函数捕获了一个PasswordRecord,但我找不到任何关于如何正确处理它的文档.
  • 也许,这些EncryptionInfoDecryptor类可能有一些用途.

注意:
我正在使用NPOI.但是,我可以将任何Java示例翻译为C#.

代码:
我使用以下代码捕获Record事件.我Book1-unprotected.xls(没有保护)显示所有Record事件(包括单元格值).我Book1-protected.xls显示一些记录并抛出异常.

我只是processedEvents在调试器中查看.

using System;
using …
Run Code Online (Sandbox Code Playgroud)

c# java excel apache-poi npoi

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

建立一对一关系

可以通过约束在Oracle中完全建模一对一关系吗?换句话说,PARENT实体总是完全具有子实体的n-CHILDREN,并且每个孩子只有一个父母.

将n视为数据库常量.

oracle database-design

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

ASP按钮(命令与提交)

我希望这是一个命令按钮而不是提交按钮,这样当用户按下"提交"按钮时,"点击".

ASP Code:
<asp:Button CommandName="StartButtonName" CommandArgument="soo"
     CausesValidation="false" ID="StartButton" Text="..."
     Visible="false" runat="server" OnClick="StartButton_Click" />

Generated HTML code
<input type="submit" name="ctl00$ContentPlaceHolder1$StartButton"
       value="..." id="ctl00_ContentPlaceHolder1_StartButton" />
Run Code Online (Sandbox Code Playgroud)

为什么我的ASP代码没有生成命令按钮?

html forms asp.net submit form-submit

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

LINQ用空字符串替换DBNull

在这个例子中,产生一个错误,如果任一row.FirstNamerow.LastNameNULL.

如何重写该Select子句,将DBNull值转换为空字符串""

Dim query = From row As myDataSet.myDataRow in myDataSet.Tables("MyData") _
            Select row.FirstName, row.LastName
Run Code Online (Sandbox Code Playgroud)

注意:由于DataSet是强类型的.我可以使用row.isFirstNameNull(),但IIF(row.isFirstNameNull(), "", row.FirstName)由于引用了所有参数,因此无法工作.

linq vb.net null dbnull

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

MSAccess日期/时间的最大值

Microsoft Access中可以表示的最大(最新)日期是什么?

ms-access

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

在同一套路中传递ByRef和ByVal参数的不良做法?

用下面的getFile函数中使用的ByVal和ByRef参数编写函数是不是被认为是不好的做法(VB.NET或任何语言)?

Function getFile(ByVal channel As Integer, _
                 ByRef Filename As String, _
                 ByRef Filesize As String) As Integer
...
End Function

...
Dim status As Integer
Dim filename As String
Dim filesize As Integer

For channel In 1 To 16
   status = getFile(channel, filename, filesize) 
   ...
Next channel
Run Code Online (Sandbox Code Playgroud)

language-agnostic vb.net programming-languages

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