小编Kas*_*hif的帖子

更新表而不使用游标和日期

请复制并运行以下脚本

DECLARE @Customers TABLE (CustomerId INT)
DECLARE @Orders TABLE ( OrderId INT, CustomerId INT, OrderDate DATETIME )
DECLARE @Calls TABLE (CallId INT, CallTime DATETIME, CallToId INT, OrderId INT)
-----------------------------------------------------------------
INSERT INTO @Customers SELECT 1
INSERT INTO @Customers SELECT 2
INSERT INTO @Customers SELECT 3
-----------------------------------------------------------------
INSERT INTO @Orders SELECT 10, 1, DATEADD(d, -20, GETDATE())
INSERT INTO @Orders SELECT 11, 1, DATEADD(d, -10, GETDATE())
INSERT INTO @Orders SELECT 12, 2, DATEADD(d, -8, GETDATE())
INSERT INTO @Orders SELECT 13, 2, DATEADD(d, -6, …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-server-2005 sql-server-2008

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

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

c中switch语句中的多个变量

如何在c中使用switch语句在c中编写以下语句

int i = 10;
int j = 20;

    if (i == 10 && j == 20)
    {
       Mymethod();
    }
    else if (i == 100 && j == 200)
    {
       Yourmethod();
    }
    else if (i == 1000 || j == 2000) // OR
    {
       Anymethod();
    }
Run Code Online (Sandbox Code Playgroud)

编辑:

我已将最后一个案例从'和'更改为'或'以后.所以我在编辑之前向那些回答我的问题的人道歉.

例如,这种情况,我只是想知道它是否可能.我有谷歌这个,发现它是不可能的,但我更信任stackoverflow上的大师.

谢谢

c c# c++

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

如何从Visual Studio中的工具箱中删除用户控件条目?

我们的项目中有许多用户控件.所有这些控件都加载到工具箱中.我认为当我们与设计师合作时,这会减慢系统速度.这是真的?如果是这样,那么如何从工具箱中删除这些控件?

.net visual-studio-2008 visual-studio

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

Gridview的RowDataBound事件背后的代码

我已经在代码后面创建了一个gridview(就像它实际上没有出现在页面上一样).我想知道如何调用它的rowdatabound事件 - 因为数据被绑定到它.恰好有一个Gv.RowDataBound函数,但我该如何使用它?

(我想要与asp:gridview控件的onrowdatabind属性相同的功能......)


GridView Gv = new GridView();
Gv.AutoGenerateColumns = false;

BoundField one = new BoundField();
one.DataField = "one";
one.HeaderText = "One";
Gv.Columns.Add(one);

BoundField two = new BoundField();
one.DataField = "two";
one.HeaderText = "Two";
Gv.Columns.Add(two);


//dt is a datatable with some data

Gv.DataSource = (dt);
Gv.DataBind();
Run Code Online (Sandbox Code Playgroud)

asp.net gridview

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

如何将长参数列表传递给方法或任何其他最佳方法来实现此目的

我将20多个不同类型的参数传递给方法.应该有一些干净的方式来传递这个.你能帮我么.

我可以传递具有所有这20多个参数的对象数组,但在目标方法中我必须对类型进行检查.这是传递长参数列表的好方法.

代码:代码未满的样本

private DataTable CreateDataTable(string[] args)
{
    DataTable dt = new DataTable();
    dt.Clear();

    foreach (var arg in args)
    {
    dt.Columns.Add(arg);
    }

    return dt;
}
Run Code Online (Sandbox Code Playgroud)

我可以在此方法中传递数组,因为所有参数都是相同的类型.

DataTable dt = CreateDataTable(new string[] { "ProjectId", 
                        "ParentProjectId", 
                        "ProjectName", 
                        "CreationDate");
Run Code Online (Sandbox Code Playgroud)

现在,我有超过20多个diff类型的值,如下所示

int projectId = 100;
int? parentProjectId = SomeCondition ? 10 : null;
string projectName = "Good Project"
DateTime createdDate = DateTime.Now;
.
.
.
Run Code Online (Sandbox Code Playgroud)

在这个方法中,我会为列分配值.

AssignValuesToDataTable(dt, Arguments list ......)
// Implementation would be like this. Here I am passing 20+ arguments.
private DataTable …
Run Code Online (Sandbox Code Playgroud)

.net c# refactoring visual-studio-2010

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

查询优化; Table.Column = @Param OR @Param IS NULL

在WHERE子句中使用类似这样的条件时Table.Column = @Param OR @Param IS NULL它不在列上使用INDEX.

是真的,如果是这样,那么如何编写这种也使用INDEX的查询

查询示例

SELECT Col1, Col2 ...
FROM Table
WHERE (Col1 = @col OR @col IS NULL)
AND   (Col2 = @col2 OR @col2 IS NULL)
AND   (Col3 = @col3 OR @col3 IS NULL)
Run Code Online (Sandbox Code Playgroud)

任何帮助.

sql t-sql sql-server sql-server-2008

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

在文本框中显示列表

我正在尝试创建一个对象列表来创建一个联赛表.

这是classobject:创建的:

public class LeagueRow
{
    public String teamName { get; set; }
    public String managerName { get; set; }
    public Int32 played { get; set; }
    public Int32 won { get; set; }
    public Int32 draw { get; set; }
    public Int32 lost { get; set; }
    public Int32 goalsFor { get; set; }
    public Int32 goalsAgainst { get; set; }
    public Int32 goalDifference { get; set; }
    public Int32 points { get; set; } …
Run Code Online (Sandbox Code Playgroud)

c# list

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