小编Alb*_*reo的帖子

在创建表时声明默认约束

我通过编写代码而不是使用GUI在Microsoft SQL Server 2000中创建一个新表,我正在尝试学习如何"手动方式".

这是我实际使用的代码,它工作正常:

CREATE TABLE "attachments"
(
    "attachment_id" INT NOT NULL,
    "load_date" SMALLDATETIME NOT NULL,
    "user" VARCHAR(25) NOT NULL,
    "file_name" VARCHAR(50) NOT NULL,
    CONSTRAINT "pk_attachments" PRIMARY KEY ("attachment_id"),
    CONSTRAINT "fk_users" FOREIGN KEY ("user") REFERENCES "users" ("user"),
    CONSTRAINT "ch_load_date" CHECK ("load_date" < GETDATE())
)
Run Code Online (Sandbox Code Playgroud)

我已经自己指定了主键,外键和检查约束,因为这样我可以为它们定义一个名称,否则将它们声明为内联会使SQL Server生成一个随机名称,而我并不"喜欢"它.

当我尝试声明默认值约束时出现问题:查看Internet上的信息以及Microsoft SLQ Server Management Studio如何创建它,我了解它可以内联和单独创建:

"load_date" SMALLDATETIME NOT NULL DEFAULT GETDATE()
Run Code Online (Sandbox Code Playgroud)

要么

CONSTRAINT "df_load_date" DEFAULT GETDATE() FOR "load_date"
Run Code Online (Sandbox Code Playgroud)

内联方法工作正常,但它像往常一样为constaint生成一个随机名称,独立方法抛出错误,说Incorrect syntax near 'FOR'..

此外,如果我创建表然后ALTER它,该命令工作:

ALTER TABLE "attachments"
ADD CONSTRAINT "df_load_date" …
Run Code Online (Sandbox Code Playgroud)

t-sql default constraints sql-server-2000

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

.NET事件 - 什么是对象发送者和EventArgs e?

sender和eventArgs是什么意思/指的是什么?我该如何使用它们(对于下面的场景)?

场景:

我正在尝试使用删除功能构建自定义控件,并且我希望能够删除在包含许多相同自定义控件的页面上单击的控件.

.net events event-handling

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

ReSharper颜色标识符搞砸了Visual Studio 2012黑暗主题

当Visual Studio 2012设置为内置黑暗主题时,我们遇到了ReSharper颜色标识符功能的恼人问题.

禁用ReSharper的颜色标识符后,代码看起来很好:

代码看起来很好

然后,我们启用ReSharper的颜色标识符:

ReSharper的代码检查设置

而现在代码完全不可读:

一些不可读的代码

奇怪的是,在同事的机器上,相同的代码,使用相同的Visual Studio和ReSharper设置......看起来正确:

一些好看的代码

我们尝试重新初始化Visual Studio和ReSharper设置,禁用加载项和扩展以及其他voodoos无济于事.

以下是我们的设置:

resharper visual-studio visual-studio-2012 resharper-7.1

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

如何(有效地)将SqlDataReader字段转换(强制转换)为其对应的c#类型?

首先,让我解释一下当前的情况:我正在从数据库中读取记录并将它们放在一个对象中供以后使用; 今天出现了关于C#类型转换(转换?)的数据库类型的问题.

我们来看一个例子:

namespace Test
{
    using System;
    using System.Data;
    using System.Data.SqlClient;

    public enum MyEnum
    {
        FirstValue = 1,
        SecondValue = 2
    }

    public class MyObject
    {
        private String field_a;
        private Byte field_b;
        private MyEnum field_c;

        public MyObject(Int32 object_id)
        {
            using (SqlConnection connection = new SqlConnection("connection_string"))
            {
                connection.Open();

                using (SqlCommand command = connection.CreateCommand())
                {
                    command.CommandText = "sql_query";

                    using (SqlDataReader reader = command.ExecuteReader(CommandBehavior.SingleRow))
                    {
                        reader.Read();

                        this.field_a = reader["field_a"];
                        this.field_b = reader["field_b"];
                        this.field_c = reader["field_c"];
                    }
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这显然是失败的,因为这三个 …

c# casting sqldatareader

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

"undefined"和undefined有什么区别?

我正在Chrome控制台中尝试此测验:测验

在试用它们之后,我可以稍微解释一下它们.但有一件事让我困惑:

var x = [typeof x, typeof y][1];
    typeof typeof x;
Run Code Online (Sandbox Code Playgroud)

....返回"字符串",这对我没有任何意义.

var x = [typeof x, typeof y][1]; 
Run Code Online (Sandbox Code Playgroud)

返回"未定义"

typeof "undefined"

返回"string",这有点意义,因为undefined在引号中.但总的来说,我没有看到与未定义共存的"未定义"的目的.那么,那是什么样的数组语法?"Javascript The Good Parts"表示没有多维数组.

javascript

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

为什么Google的Closure库不在他们的CDN上托管?

Google 在其CDN上托管了许多JavaScript库,例如jQuery和dojo .出于某种原因,他们自己的Google Closure库似乎不包括在内.是否有Closure库的托管版本?

javascript cdn google-closure google-cdn

16
推荐指数
2
解决办法
5352
查看次数

如何启动IIS 7.5 Express?

我们有一名新员工必须在旧的ASP网站上工作.

我们的IT人员没有在她的Windows XP机器上安装IIS,所以我尝试自己做,但我需要Windows CD,但我没有.

因此,我下载并安装了IIS 7.5 Express,因为我认为它是一个轻量级的IIS,但我无法想象如何运行它,它甚至不会出现在管理工具或其他任何地方.

iis-express

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

如何在Visual Studio 2010中设置默认编码

我们正在使用Visual Studio 2010专业人员来开发和维护我们公司的ASP(经典ASP,而不是ASP.NET)电子商务网站,每次创建新页面时我都会遇到文件编码问题.

我们网站中的每个页面都保存为Windows-1252,当我创建新页面时(或当我修改现有页面时随机)Visual Studio使用UTF-8编码保存页面,拧紧扩展字符或#includes(由于包含的文件保存为Windows-1252,包含它的页面为UTF-8,因此显示时包含的内容会变得混乱.

我尝试过到处搜索,但我找到的唯一解决方案是"手动保存每个文件"文件"→"另存为"→"保存编码",每次都很麻烦(我完全是会忘记做某个时间).

我已经尝试在"环境"→"文档"设置中取消选择"当数据无法保存在代码页中时将文档保存为Unicode"选项但无效.

我真的坚持手动的东西吗?

settings encoding save visual-studio-2010

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

如何从mysql表中获取不同的记录?

我有一个像这样的桌子学生

id | name | zip 
1  | abc  | 1234
2  | xyz  | 4321
3  | asd  | 1234
Run Code Online (Sandbox Code Playgroud)

我想获得所有记录,但邮政编码不应重复.因此,如果是上表记录,则应提取记录No 1和2.不会获取第3号记录,因为它的邮政编码已经在第1号记录中

mysql distinct

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

"必须在存储过程中声明表变量"@name""

我有一个返回错误的过程:

必须声明表变量"@PropIDs".

但接下来的信息是:

(123行受影响)

我执行它时会出现错误

EXEC [dbo].[GetNeededProperties] '1,3,5,7,2,12', '06/28/2013', 'TT'
Run Code Online (Sandbox Code Playgroud)

但是工作得很好

EXEC [dbo].[GetNeededProperties] NULL, '06/28/2013', 'TT'
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我吗?程序,流程:

CREATE PROCEDURE [dbo].[GetNeededProperties]
@NotNeededWPRNs nvarchar(max), --string like '1,2,3,4,5'
@LastSynch datetime,
@TechCode varchar(5)
AS
BEGIN

DECLARE @PropIDs TABLE
(ID bigint)
Declare @ProductsSQL nvarchar(max);
SET @ProductsSQL = 'Insert into @PropIDs (ID) 
SELECT [WPRN] FROM [dbo].[Properties] WHERE(WPRN in (' + @NotNeededWPRNs + '))'
exec sp_executesql @ProductsSQL

SELECT  p.WPRN AS ID,
p.Address  AS Address,
p.Address AS Street
  FROM [dbo].[Properties] AS p
WHERE 
   p.WPRN NOT IN( SELECT ID …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

13
推荐指数
3
解决办法
8万
查看次数