我有一个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) 请考虑以下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?
我有 Windows Server 2012 R2,我想用它.sqlproj在 CI 管道中从 SSDT 构建项目。这是我到目前为止所做的:
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) 我想将当前正在执行的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) 我正在对一个讨厌的存储过程进行故障排除,并注意到在运行它之后,我已经关闭了我的会话,许多临时表仍然留在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不是一个选项.
谢谢!
我想返回运行的计算机所在域的简称.我不希望$env:USERDOMAIN因为这是用户登录的域,这可能与机器所在的域不同.如果我这样做
(gwmi win32_computersystem).Domain
这让我得到了FQDN,但我想要类似的东西返回短名称(NETBIOS名称?).我目前正在解析FQDN,但我知道这会导致以后的错误.
我没有安装Active Directory模块,公司策略阻止我安装它,所以我不能简单地使用(Get-ADDomain).NetBIOSName该模块.
在名为的文件中考虑此脚本 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) 我有一些重复的代码,但不确定简化它的最佳方法.
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库.任何想法都赞赏.
我想连接到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) 我想要获取有关 DevOps 管道中的 Azure PowerShell 任务中的服务主体的信息,Get-AzADServicePrincipal但出现此错误。
[Authorization_RequestDenied] : Insufficient privileges to complete the operation
DevOps 服务主体拥有Contributor订阅中的权限。我已经创建了一个自定义角色,但不确定要为其分配什么权限,以便我可以在管道中运行该命令。我的用户帐户是Subscription Owner.
powershell ×4
azure-devops ×2
c# ×2
sql-server ×2
.net ×1
arrays ×1
asp.net ×1
c#-4.0 ×1
c#-5.0 ×1
data-binding ×1
gridview ×1
jenkins ×1
msbuild ×1