小编Cad*_*oux的帖子

用派生控件替换Windows.Forms控件的可靠/简单方法?

我没有遵循我自己的最佳实践(仅使用派生控件),我将常规Windows窗体控件拖到我的表单中,将其连接起来并在我的表单上使用它;-(

现在我需要将控件更改为派生控件(从同一控件派生),保留设计器的所有设置.有可靠/简单的方法吗?(我当前的方法是删除控件,替换为新控件并确保使用与以前代码的差异,除了类/命名空间/程序集之外没有任何更改).

.net custom-controls derived-class winforms

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

当表中没有访问权限时,存储过程访问

所有,

在SQL Server中,存储过程(从用户运行)是否可以写入用户无权直接写入表的表?

RGDS,

MK

sql-server security stored-procedures data-access-layer

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

为什么.NET 4.0协方差在这个例子中不起作用?

我在这些行上遇到编译器错误:

            RenderLookup(Cars);
            RenderLookup(Employees);


Error   2   Argument 1: cannot convert from 'Demo.MyList<Demo.Car>' to 'System.Collections.Generic.IEnumerable<Demo.KeyedBase>' Program.cs  85  26  Demo

Error   4   Argument 1: cannot convert from 'Demo.MyList<Demo.Employee>' to 'System.Collections.Generic.IEnumerable<Demo.KeyedBase>'    Program.cs  86  26  Demo
Run Code Online (Sandbox Code Playgroud)

这是怎么回事?我以为.NET 4.0会处理这个?我错过了什么?

using System;
using System.Collections.Generic;

namespace Demo
{
    public interface KeyedBase
    {
        int Key { get; }
        string Description { get; }
    }

    public class MyList<T> : Dictionary<int, T> where T : KeyedBase
    {
        public void Add(T itm)
        {
            Add(itm.Key, itm);
        }
    }

    public class Car : KeyedBase …
Run Code Online (Sandbox Code Playgroud)

c# .net-4.0 covariance

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

Oracle数据库允许在什么情况下无效的datetime列值时间部分?

这种情况出现在现实情况中,其中无效数据存在(并继续进入)Oracle数据库,该数据库被提取到Focus中的数据处理系统中.聚焦会因某些行无效时间而窒息死亡.然后Oracle DBA会从一个好的列中将日期时间复制到受影响的列中,以允许该过程继续(是的,我知道).

我协助解决了问题并发现在受影响的行上的Oracle中:

DUMP(START_TIME)
Run Code Online (Sandbox Code Playgroud)

得到:

'Typ=12 Len=7: 100,99,255,255,0,0,0'
Run Code Online (Sandbox Code Playgroud)

而:

TO_CHAR(START_TIME, 'YYYY/MM/DD HH24:MI:SS')
Run Code Online (Sandbox Code Playgroud)

得到:

ORA-01801: date format is too long for internal buffer
Run Code Online (Sandbox Code Playgroud)

查看DUMP()结果'Typ=12 Len=7: 100,99,255,255,0,0,0'存储约定,看起来它们能够绕过列的语义限制并插入等效的0,-1,-1,-1,-1,-1,-1或0x00 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF

这是"有意义的",因为0xFF = 255 = -1可能会导致0000/255/255 255:255:255取决于您如何解释字节,符号和溢出.

在什么条件下(连接机制等)Oracle是否允许无效数据进入datetime列?

sql oracle datetime

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

通过向ms-sql中的表添加名为recordversion的时间戳列,我可以获得什么?

通过向ms-sql中的表添加名为recordversion的时间戳列,我可以获得什么?

sql t-sql sql-server timestamp

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

MS SQL更新查询,必须简单

我试图在表tblCheckbook 中将每行的CheckColor设置为Blue(为什么人们会把tbl添加到每个表的开头,我想我知道它是一个表).

我正在使用此查询

UPDATE    tblCheckbook
SET       CheckColor = Blue
Run Code Online (Sandbox Code Playgroud)

但是,Microsoft SQL Server Management Studio Express会报告无效的列名称"Blue".

这必须是一个简单的解决方案.我究竟做错了什么?

sql t-sql sql-server syntax

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

.NET TimeSpan的T-SQL检查约束?

我在sql server 2005表中有一个nvarchar(max)列,用于存储.NET TimeSpan对象的字符串表示.有时会手动编辑表格.我想添加一个检查约束来验证TimeSpan.Parse()可以解析该字符串.我该怎么做?我想我可以使用其中一种方法在sql server中启用正则表达式,但我想找到一种更简单的方法,如果有的话!

regex sql sql-server parsing timespan

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

如何使用MSSQL 2000读取/写入文件?

在MySQL中,你可以简单地用文件读取文件SELECT load_file('foo.txt')并用文件写入文件SELECT 'text' INTO DUMPFILE 'foo.txt'.

我正在寻找一种方法在MSSQL 2000中执行此操作,而无需使用任何外部工具,只需查询或存储过程.

sql sql-server

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

存在数据时,可以轻松添加ID列

有没有一种简单的方法可以将ID(Identity(1,1)和PK)列添加到已有数据的表中?

我已经找到了一个自由职业者的项目,这个项目是一个可怕的开发者,他没有把PK,索引或任何东西放在他制作的桌子上.

既然我是LINQ-ifying它,我没有PK来插入或更新.

.net c# t-sql sql-server linq-to-sql

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

SQL Server:从字符串转换为uniqueidentifier时转换失败

在过去的一小时里,我一直在撞墙,试图解决这个问题,sql给了我以下错误

Msg 8169, Level 16, State 2, Procedure GetAppointmentsByProfessionalName, Line 6
Conversion failed when converting from a character string to uniqueidentifier.
Run Code Online (Sandbox Code Playgroud)

执行此存储过程时

    -- =============================================
    -- Create date: <July 2010>
    -- Description: <Gets a list of appointments for a professionals username>
    -- =============================================
    Drop procedure GetAppointmentsByProfessionalName
    go
    Create procedure GetAppointmentsByProfessionalName(@ProfessionalName varchar(256))
    as
     declare @ProfessionalID uniqueidentifier
     set @ProfessionalID = (select UserId from aspnet_Users where UserName = @ProfessionalName)

     select a.AppointmentID as 'Appointment ID', 
       c.Name as 'Client Name', 
       p.Name as 'Professional Name', 
       a.ProposedDate as …
Run Code Online (Sandbox Code Playgroud)

sql sql-server stored-procedures type-conversion

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