小编Mar*_*son的帖子

数据插入后如何刷新GridView?

我有一个GridView,当插入一些数据时,我在GridView上调用了DataBind()方法,并且GridView绑定了ObjectDataSource,但GridView不显示新数据.我如何让它刷新?

这是我的ASP.NET代码:

<asp:GridView 
    ID="grdOrderSignals" 
    runat="server" 
    DataSourceID="srcOrderSignals" 
    DataKeyNames="signal"
    EmptyDataText="There are no signals for this order"
    AutoGenerateColumns="False">
    <Columns>
        <asp:BoundField DataField="signal" HeaderText="Signal Id"  ReadOnly="True" />
        <asp:BoundField DataField="description" HeaderText="Description"  ReadOnly="True" />
        <CustomControls:DeleteButtonField ConfirmText="Delete this order signal?" Text="Del" />
    </Columns>
</asp:GridView>  

<CustomControls:CustomObjectDataSource
    id="srcOrderSignals" 
    TypeName="DatabaseComponent.DBUtil" 
    SelectMethod="GetOrderSignals" 
    DeleteMethod="DeleteOrderSignal" 
    EnableCaching="false"

    runat="server">
    <SelectParameters>
        <asp:ControlParameter Name="orderId" ControlID="grdOrders" PropertyName="SelectedValue" />
    </SelectParameters> 
    <DeleteParameters>
        <asp:ControlParameter Name="orderId" ControlID="grdOrders" PropertyName="SelectedValue" />        
        <asp:ControlParameter Name="signal" ControlID="grdOrderSignals" PropertyName="SelectedValue" />                    
    </DeleteParameters>           
</CustomControls:CustomObjectDataSource> 

<asp:Button ID="btnAddOrderSignal" runat="server" Text="Add Order Signal" OnClick="btnAddOrderSignal_Click" />
<asp:DropDownList ID="ddlSignals" runat="server" Visible="false" />
<asp:Button ID="btnInsertOrderSignal" runat="server" Text="Add" …
Run Code Online (Sandbox Code Playgroud)

c# asp.net data-binding gridview c#-4.0

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

如何从Powershell中的字符串转换为UInt64?字符串到数字的转换

请考虑以下Powershell代码段:

[Uint64] $Memory = 1GB
[string] $MemoryFromString = "1GB"
[Uint64] $ConvertedMemory = [Convert]::ToUInt64($MemoryFromString)
Run Code Online (Sandbox Code Playgroud)

第3行失败了:

Exception calling "ToUInt64" with "1" argument(s): "Input string was not in a correct format."
At line:1 char:1
+ [Uint64]$ConvertedMemory = [Convert]::ToUInt64($MemoryFromString)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : FormatException
Run Code Online (Sandbox Code Playgroud)

如果我查看以下内容$Memory:

PS C:\> $Memory
1073741824
Run Code Online (Sandbox Code Playgroud)

这很好.

那么,如何在Powershell中将值"1GB"从字符串转换为UInt64?

powershell type-conversion powershell-5.0

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

如何在“无头”构建服务器上构建 SSDT 项目?

我有 Windows Server 2012 R2,我想用它.sqlproj在 CI 管道中从 SSDT 构建项目。这是我到目前为止所做的:

  • 安装nuget命令行
  • 安装的nuget包Microsoft.Data.Tools.Msbuild

当我构建我的解决方案时

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\msbuild.exe database.solution.sln /p:tv=14 /p:SSDTPath=D:\Nuget\Microsoft.Data.Tools.Msbuild\lib\net40 /p:SQLDBExtensionsRefPath=D:\Nuget\Microsoft.Data.Tools.Msbuild\lib\net40 /p:Configuration=Debug

我收到一条错误消息Could not load file or assembly 'Microsoft.Build.Utilities.Core

我错过了什么想法吗?目标是让构建服务器尽可能轻,因此不想在其上安装 Visual Studio 或 SSDT。

以下是 MsBuild 的完整输出:

Microsoft (R) Build Engine version 4.6.1586.0
[Microsoft .NET Framework, version 4.0.30319.42000]
Copyright (C) Microsoft Corporation. All rights reserved.

Building the projects in this solution one at a time. To enable parallel build, please add the "/m" switch.
Build started 18/01/2017 17:00:19.
Project "D:\Jenkins\workspace\hcg\database.solution\database.solution.sln" …
Run Code Online (Sandbox Code Playgroud)

.net sql-server msbuild sql-server-data-tools

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

如何将JOB_NAME排除文件夹放入Jenkins的环境变量中?

我想将当前正在执行的Jenkins作业的名称放入环境变量中,以便稍后在我的管道中使用,而不使用文件夹名称.我假设我需要这样的东西:

withEnv(['JOB_BASE_NAME=JOB_NAME.split('/').last()']) {
    echo "Job base name: ${JOB_BASE_NAME}"
}
Run Code Online (Sandbox Code Playgroud)

但是我收到一个错误:

org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: 
    unclassified method java.lang.String div java.lang.String
Run Code Online (Sandbox Code Playgroud)

jenkins jenkins-pipeline

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

SQL Server 2005中的临时表不会自动删除

我正在对一个讨厌的存储过程进行故障排除,并注意到在运行它之后,我已经关闭了我的会话,许多临时表仍然留在tempdb中.它们的名称如下:

#000E262B
#002334C4
#004E1D4D
#00583EEE
#00783A7F
#00832777
#00CD403A
#00E24ED3
#00F75D6C
Run Code Online (Sandbox Code Playgroud)

如果我运行此代码:

if object_id('tempdb..#000E262B') is null   
print 'Does NOT exist!'
Run Code Online (Sandbox Code Playgroud)

我明白了:

Does NOT exist!
Run Code Online (Sandbox Code Playgroud)

如果我做:

use tempdb
go
drop TABLE #000E262B
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

Msg 3701, Level 11, State 5, Line 1
Cannot drop the table '#000E262B', because it does not exist or you do not have permission.
Run Code Online (Sandbox Code Playgroud)

我作为sysadmin连接到SQL Server.使用SP3 64位.我目前在tempdb中有超过1100个这样的表,我无法摆脱它们.数据库服务器上没有其他用户.

在我的情况下,停止和启动SQL Server不是一个选项.

谢谢!

sql-server sql-server-2005

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

如何找到我所在域名的简称?

我想返回运行的计算机所在域的简称.我不希望$env:USERDOMAIN因为这是用户登录的域,这可能与机器所在的域不同.如果我这样做

(gwmi win32_computersystem).Domain

这让我得到了FQDN,但我想要类似的东西返回短名称(NETBIOS名称?).我目前正在解析FQDN,但我知道这会导致以后的错误.

我没有安装Active Directory模块,公司策略阻止我安装它,所以我不能简单地使用(Get-ADDomain).NetBIOSName该模块.

powershell powershell-2.0

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

如何在Powershell中调用带有数组参数的函数?

在名为的文件中考虑此脚本 arrays.ps1

Function CallMe
{
    param($arg1, $arg2)
    Write-Host "`$arg1 is $arg1"
    Write-Host "`$arg2 is $arg2"    
}

$args = "a","b"
CallMe $args
Run Code Online (Sandbox Code Playgroud)

输出:

PS C:\Users\Moomin\Documents> .\arrays.ps1
$arg1 is a b
$arg2 is
Run Code Online (Sandbox Code Playgroud)

如果我修改它,那么最后一行是

CallMe $args.Split(" ")

我得到相同的输出.如何将数组传递给函数并将数组元素拆分为参数?

UPDATE

这更接近我正在做的事情:

Function CallMe
{
    param($y, $z)
    Write-Host "`$y is $y"
    Write-Host "`$z is $z"

}

Function DoSomething
{
    param($x)
    Write-Host "This function only uses one arg: $x"
}

Function DoSomethingElse
{
    Write-Host "This function does not take any arguments"   
}


$funcCalls = ( …
Run Code Online (Sandbox Code Playgroud)

arrays powershell

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

这可以在C#中简化吗?

我有一些重复的代码,但不确定简化它的最佳方法.

private void CheckData(long PKID, int ExpectedResult, string Server)
{
    var a = _ARepo.GetAll();
    var b = _BRepo.GetAll();

    if(Server == "A")
    {
        a.Find(x => x.PKID == PKID).Result.ShouldBe(ExpectedResultId);
    }

    if (Server == "B")
    {
        b.Find(x => x.PKID == PKID).Result.ShouldBe(ExpectedResultId);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是一个单元测试项目,我正在使用该Shouldly库.任何想法都赞赏.

c# code-duplication c#-5.0

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

如何从PowerShell以编程方式列出VSTS代理池?

我想连接到VSTS并获取代理池列表.我想枚举代理池,然后删除VSTS服务器上的代理.我在VSTS API参考中找不到任何有关如何执行此操作的文档.

我正在这样连接到VSTS以列出项目,但是如何列出代理池?

$User = 'mark.allison@domain.com'
$PersonalAccessToken = '{PAT_TOKEN}'
$base64authinfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f  $User, $PersonalAccessToken)))
$vstsAccount = "{VSTS_ACCOUNT}"

# projects
$resource = 'projects'
$uri = "https://sabinio.visualstudio.com/DefaultCollection/_apis/$($resource)?api-version=3.0"
$projects = Invoke-RestMethod -Method Get -ContentType application/json -Uri $Uri -Headers @{Authorization=("Basic {0}" -f $base64authinfo)}
Run Code Online (Sandbox Code Playgroud)

powershell powershell-5.0 azure-devops

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

如何授予服务主体运行 Get-AzADServicePrincipal 的权限?

我想要获取有关 DevOps 管道中的 Azure PowerShell 任务中的服务主体的信息,Get-AzADServicePrincipal但出现此错误。

[Authorization_RequestDenied] : Insufficient privileges to complete the operation

DevOps 服务主体拥有Contributor订阅中的权限。我已经创建了一个自定义角色,但不确定要为其分配什么权限,以便我可以在管道中运行该命令。我的用户帐户是Subscription Owner.

azure-active-directory azure-devops

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