小编Nil*_*ils的帖子

使用DropDownList的Gridview RowCommand事件不起作用

我创建了一些DropDownLists,它们填充了数据库中的数据.下拉列表的第一ListItem:

<asp:DropDownList ID="ddlChange_Requestor" runat="server" AppendDataBoundItems="True"  CssClass="ddlChange_Requestor">
    <asp:ListItem>Change Requestor</asp:ListItem>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我还有一个GridView,它在Select按钮上有一个RowCommand事件.

在此输入图像描述

当我按下SelectDropDownLists时,将获得所尊重的列/行所具有的任何值:

protected void gwActivity_RowCommand(object sender, GridViewCommandEventArgs e)
{
    {
        GridViewRow row = ((e.CommandSource as Control).NamingContainer as GridViewRow);
        txtActivity.Text = row.Cells[2].Text;
        ddlChange_Requestor.SelectedValue = row.Cells[10].Text;
    }
}
Run Code Online (Sandbox Code Playgroud)

当GridView中的Change Request列/行具有值但不是"white-space"/"Empty"/"Null"时,这种方法有效.我真的不知道如何解决它?

我希望能够做到这样的事情:

ddlChange_Requestor.SelectedValue = isnullOrwhitespace(row.Cells[10].Text , "Change Requestor");
Run Code Online (Sandbox Code Playgroud)

但是我只想在后台使用它,因为我想在GridView中有空行但在RowCommand上Select应该理解空ListItem值意味着值.

这可能吗?

c# asp.net gridview rowcommand dropdown

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

将 Decimal 或 Varchar 转换为日期

我有 2 个字段。

出生= 数据类型 Decimal(12,4) & 日期 = 数据类型日期

Birth         Date 
19650101   2015-07-09  
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到像这样的结果

我希望结果是这样的

Birth             Date          
1965-01-01       2015-07-09       
Run Code Online (Sandbox Code Playgroud)

其中出生是日期数据类型而不是小数 (12,4)

sql sql-server casting date converters

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

尝试...捕捉...插入

我试图将从我的 select 语句中得到的所有错误插入到一个错误表中,但我没有让它起作用。

BEGIN TRY 
    INSERT INTO [database]..[Table]([Column1], [Column2], [Column3])
       SELECT 
           [Column1], [Column2], [Column3] 
       FROM 
           [database]..[SourceTable] 
END TRY
BEGIN CATCH
     INSERT INTO [database]..[ErrorTable]([Column1], [Column2], [Column3])
        -- What to do here? .... (select the same query as up?)
        SELECT 
            [Column1], [Column2], [Column3] 
        FROM [database]..[SourceTable]
END CATCH
Run Code Online (Sandbox Code Playgroud)

现在我想查看我的Error表格中的所有错误以及所有在表格中正确显示的错误,但我没有让它起作用?

源系统的数据类型是nvarchar,我的列是INT因为值应该只是 INT ..所以源系统的设计很糟糕?

sql sql-server try-catch sql-insert

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

序号从设定值开始

我想从设定值添加序列nr.

这个输出可能吗?

p_id    date          days     OUTPUT(what i want)
3385    2012-02-02    556      0
3385    2012-02-03     1       1
3385    2012-09-24     234     0
3385    2012-09-25     1       1
3385    2013-11-12     413     0
3385    2013-11-13     1       1
3385    2013-11-14     1       2
3385    2013-11-15     1       3
3385    2014-09-09     298     0
3385    2014-09-10     1       1
3385    2014-09-11     1       2
3385    2015-11-11     426     0
3385    2015-11-12     1       1
3385    2015-11-13     1       2
3385    2015-11-14     1       3
3385    2015-11-15     1       4
3385    2015-11-16     1       5
3385    2015-11-17 …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server sequence

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

查询将字符串拆分为行

我有一个看起来像这样的表:

ID    Value
1     1,10
2     7,9
Run Code Online (Sandbox Code Playgroud)

我希望我的结果看起来像这样:

ID   Value
1    1
1    2
1    3
1    4
1    5
1    6
1    7
1    8
1    9
1    10
2    7
2    8
2    9
Run Code Online (Sandbox Code Playgroud)

我在两个2数字之间的范围之后,作为分隔符(在值中只能有一个分隔符)以及如何将其拆分为行.

sql t-sql split rows delimiter

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