小编use*_*981的帖子

两个外键引用相同的主键

可以在一个表中引用两个外键引用其他表的一个主键吗?

EmployeeID是employee表中的主键,在时间表表中两次显示为外键.

很少有管理员用户代表其他员工填写时间表.

在时间表表格字段中,"TimsheetFor"将拥有该项目的员工ID,并且该字段为"EnteredBy"或"FilledBy"的人员将拥有填写此时间表的人员.

以下哪个选项是正确的?

注意:表格仅显示与此问题相关的字段.

在此输入图像描述

sql vb.net asp.net rdbms normalization

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

在SQL Server中删除具有默认约束的列(IF EXISTS)

我正在编写一个用于删除列和默认约束的sql脚本.以下脚本工作正常,但我想知道它是否是一种正确的方法.

我可以在一个语句中删除带有列的默认约束,而不是使用两个单独的约束吗?

IF  EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[DF_Employees_EmpID]') AND type = 'D')

BEGIN    
   ALTER TABLE [dbo].[Employees] DROP CONSTRAINT [DF_Employees_EmpID]    
END    
GO    
BEGIN   
  ALTER TABLE [dbo].[Employees] DROP COLUMN [EmpID]    
END
Run Code Online (Sandbox Code Playgroud)

sql sql-server-2008

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

CRYSTAL报告许可证和VS2010专业版

在过去,我曾经在水晶报告XI和旧版本的.Net(2008)应用程序中设计报告,并且从未研究过VS2008附带的水晶报告工具.

- Visual Studio 2008/2010中的B/W Crystal Report XI软件和Crystal Report工具有何不同?

我们正在.Net 2010中设计基于Web的应用程序,并考虑使用crystal report来设计,查看和打印报告.应用程序将在服务器(64位)上发布,超过250个用户将访问此应用程序.

- 我们是否需要为CR-XI或更高版本(非Visual Studio版本)购买250个许可证或仅一个许可证?
- 使用购买许可证的Visual Studio aparat附带的水晶报告有哪些优缺点?

c# vb.net asp.net report crystal-reports

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

检查 API 是否有效,应该是 Get 还是 Post 方法?

我对 API 世界有点陌生。在调用任何服务方法之前,我需要检查客户端的服务是否处于活动状态。可以在客户端通过传递 API URL 并获取请求状态来完成。但由于其他一些原因,我需要在 API 中添加一个虚拟方法,该方法仅返回状态代码。因此,从我的客户端,我只需调用http://example.com/alive来检查服务状态。

1) 我需要有 Get 或 Post 方法吗?我不会传递任何参数。2)是否可以只返回字符串或者更好地使用返回类型为httpresponsemessage的方法?

 public string GetStatus()
    {
        //validate ip address

        return HttpStatusCode.OK.ToString();
    }
Run Code Online (Sandbox Code Playgroud)

c# api web-services asp.net-web-api

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

Oracle 数据泵导出/导入

我正在尝试将数据复制到两个数据库,并且两个数据库都位于不同的服务器上。两者都是Oracle 10g。

在我的电脑上,我通过 Toad 连接到实时数据库,并且我的电脑上安装了 10g 客户端。

通过Toad我试图导出数据转储文件,但在我的电脑上我找不到expdp.exe文件,我认为我的电脑上没有安装这个组件。

如何在我的电脑上安装 expdp.exe?

我可以在我的电脑(网络)上而不是服务器上导出数据转储文件吗?

默认情况下,转储文件会复制到服务器上,但我可以将它们复制并粘贴到我的电脑上,然后使用这些文件通过 Toad 将数据导入到不同的服务器上。

database oracle oracle10g

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

Datatables.net 在呈现和应用分页时很慢

我正在尝试在 asp.net 网络表单中实现 DataTables.net 1.10.9 ( http://datatables.net )。它适用于少量数据,但会延迟渲染和在网页上应用分页。

我正在使用 Repeater 控件并在运行时将其绑定到代码隐藏页面中。

当页面加载时,我可以看到表格中的所有数据,但页面仍在处理中,并且在 5-8 秒后延迟分页和主题应用于表格。

有什么办法可以减少渲染时间吗?(不使用服务器端网络服务)

到目前为止,我已经尝试使用 "deferRender": true 但没有运气。

在 Firefox 和 google chrome 中工作正常,但在 IE9 中出现延迟

javascript c# asp.net jquery datatables

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

Oracle中的LEFT函数

我正在寻找Oracle(10g)存储过程,并遇到以下LEFT/ RIGHT函数。

TO_DATE(LEFT('01-Jun-1201',9))
Run Code Online (Sandbox Code Playgroud)

在Toad编辑器中,我无法运行此功能,而必须将其更改为 LPAD

TO_DATE(LPAD('01-Jun-1201',9))
Run Code Online (Sandbox Code Playgroud)

使用LEFT/ RIGHT函数,存储过程运行良好,但是如果使用LPAD/,它将运行得更快RPAD

LEFTOracle中是否有任何Function,如果没有,为什么存储过程运行良好?

TO_DATE(LEFT('01-Jun-1201',9))
Run Code Online (Sandbox Code Playgroud)

sql oracle

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

List(T)的对象是否通过ByVal或ByRef是否重要

在下面的示例中,如果我在ByRef或ByVal函数中传递List(T)对象,这是否重要?

这是正确的,因为List是一个引用类型,所以即使我传递对象ByVal,值也总是会改变.

如果在更新列表时我在函数"ListChanged"中传递对象byRef会更好吗?

Public Class MyClass_

    Public Sub TestMethod()

        Dim List_1 As New List(Of Integer)()
        Dim List_2 As New List(Of Integer)()

        List_1.Add(100)
        List_2.Add(50)

        List_1 = ActualListNotChanged(List_1)  '---101
        List_2 = ListChanged(List_2)        '---50,51

    End Sub


    Private Function ActualListNotChanged(ByVal lst As List(Of Integer)) As List(Of Integer)

        Dim nList As New List(Of Integer)()

        For Each item As Integer In lst
            If item <> 50 Then
                nList.Add(101)
            End If
        Next item

        Return nList

    End Function

    Private Function ListChanged(ByVal lst As List(Of Integer)) As List(Of Integer) …
Run Code Online (Sandbox Code Playgroud)

vb.net

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

十进制与货币数据类型

Money数据类型已用于表中的VendorHours, OverTime,Expenses之类的列。

我正在设计另一个与同一个表相关的表,并将具有类似的列,但我正在考虑使用decimal数据类型而不是money小数更精确。

后来我发现正在使用货币数据类型,因为它需要 8 个字节,而十进制将使用 10 表示 10-19 精度。

像访问时间、加班时间这样的列将适合精度为 9 的十进制,并且只需要 5 个字节。那么使用decimal(9,2)而不是money是个好主意吗?

我将对报告存储过程中的这些字段进行大量计算。

sql sql-server-2008

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

我为什么要创建外键约束?

我正在为Timesheet应用程序设计一个oracle数据库.我想知道是否真的有必要对表(Master和Child)进行外键约束.

我们知道理论上在表格上有一个适当的参照完整性是好的,但我们真的需要它们吗?

我听说外键使得数据库在每个DML操作上都是额外的工作,因为它必须检查FK的一致性.这会降低性能.但另一方面,在子表中插入新行之前删除主键的情况可能会有所帮助.

性能是时间表应用程序中的主要问题,并且将有大约250人在月末(可能在同一时间)填写他们的时间表.

如果我没有表上的外键约束,那么在每次在子表中插入新记录之前,主表中是否存在主键时,是否必须先检查它(在存储过程中)?

补充:在过去,我曾与许多经验丰富的oracle数据库开发人员合作过,我们从未在表上使用过外键约束.

c# sql database asp.net oracle

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

圆形数字.Net中的下一个0.25

如何将十进制数(不是向下)舍入到0.25?

1.26 -> 1.50

1.45 -> 1.50

1.15 -> 1.25

1.00 -> 1.00

1.55 -> 1.75

1.77 -> 2.00
Run Code Online (Sandbox Code Playgroud)

我试过以下功能,但没有成功.

Decimal.Round(x * 4, MidpointRounding.ToEven) / 4
Run Code Online (Sandbox Code Playgroud)

c#

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

最大值的正则表达式

我已经提出了以下正则表达式来接受.25间隔或四分之一格式的值,如1.25,10.75,11.50,12,13.

正则表达式

^\d+((\.0+)*|(\.250*)|(\.50*)|(\.750*))$
Run Code Online (Sandbox Code Playgroud)

接受值 = 0,0.25,0.50,0.75,3,1.25,1.50,1.75,5,10

不接受的值 = 0.15,0.20,0.26,0.30,1.30,1.55

我有以下问题;

1-它不接受.25但接受0.25

2-如何将值限制为最大数量,我希望它最多接受15.5

.net c# regex

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

应该必填字段是否有Null约束?

很少需要将新列添加到sql server 2008 R2中的现有表中.新列类似于必填字段,用户无法在不将任何值传递给这些新列的情况下添加新行.

在.Net代码中,已经有一种方法可以在插入新记录之前验证值.

在新列上添加Not Null约束是否有优势?

sql sql-server sql-server-2008

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