我认为使用应用程序设置可以做到这一点,但我没有让它工作.这就是我所拥有的:
private void btnBrowse_Click(object sender, EventArgs e)
{
if (fbFolderBrowser.ShowDialog() == DialogResult.OK)
{
// I want to open the last folder selected by the user here.
}
Run Code Online (Sandbox Code Playgroud)
当用户点击此按钮时,我想打开浏览窗口到他访问的最后一个文件夹并保存.下次他点击按钮时,它会自动选择该文件夹.
我想也许我可以使用用户变量,我可以在运行时更改,但我没有让它工作.任何人都可以帮我一把吗?
我有两个带有少量项目的下拉列表.
如果用户选择X,则需要从下一个下拉列表中禁用X.
如果用户选择Y,则需要从下一个下拉列表中禁用Y.
反之亦然.
我试过这个,但它不起作用:
protected void ddlSearchColumn1_SelectedIndexChanged(object sender, EventArgs e)
{
var ddl = (DropDownList) sender;
string itemSelected = ddl.SelectedValue;
ddlSearchColumn2.Items.FindByValue(itemSelected).Enabled = false;
}
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮我一把吗?
我有一个字符串,其中可能包含两次"title1".
例如
server/api/shows?title1 =它在费城总是阳光充足&title1 =破坏...
我需要将单词"title1"的第二个实例更改为"title2"
我已经知道如何识别字符串中是否有两个字符串实例.
int occCount = Regex.Matches(callingURL, "title1=").Count;
if (occCount > 1)
{
//here's where I need to replace the second "title1" to "title2"
}
Run Code Online (Sandbox Code Playgroud)
我知道我们可以在这里使用Regex但是我无法在第二个实例上获得替换.任何人都可以帮我一把吗?
我有这个方法:
public DataSourceResult GetProjectBySpec(int projectId, int seasonId, int episodeId)
{
using (var rep = RepositoryHelper.GetTake2Repository<ITake2RepositoryBase>())
{
var spec = new ProjectCrewsByProjectSpec(projectId, seasonId, episodeId);
var personList = rep.GetList<ProjectDGACrew>(spec).Select(p => new
{
//big query...
.ToDataSourceResult();
return personList;
}
}
Run Code Online (Sandbox Code Playgroud)
我需要为此创建一个单元测试.
我的第一个问题是:
我在测试什么?我是否仅测试该方法是否返回列表?
如果是这样,我将如何进行测试呢?
这是我到目前为止:
[TestClass]
public class CrewControllerTest
{
[TestMethod]
public void GetProjectCrewsBySpecTest()
{
// arrange
int projectId = 1;
int seasonId = 2;
int episodeId = 3;
// act
var crewController = new CrewController();
DataSourceResult dsr = crewController.GetProjectCrewsBySpec(1, 2, 3);
// …Run Code Online (Sandbox Code Playgroud) 我有一个数据表:
DataTable table = new DataTable();
DataColumn column;
column = new DataColumn();
column.DataType = Type.GetType("System.String");
column.ColumnName = "RelationshipTypeDescription";
table.Columns.Add(column);
column = new DataColumn();
column.DataType = Type.GetType("System.String");
column.ColumnName = "RelatedContactName";
table.Columns.Add(column);
Run Code Online (Sandbox Code Playgroud)
我想知道DISTINCT COUNT OF COLUMN"RelationshipTypeDescription".
我不确定如何在这里引用列名:
int relationshipCount = table.AsEnumerable().Distinct().Count();
Run Code Online (Sandbox Code Playgroud)
有人可以帮我一把吗?
表Email:
价值观:
josh@yahoo.com
carmine32@hotmail.com
zehmaneh@yahoo.com
Run Code Online (Sandbox Code Playgroud)
我想之前替换字符串@用test.
结果:
test@yahoo.com
test@hotmail.com
test@yahoo.com
Run Code Online (Sandbox Code Playgroud)
如何根据字符串中的字符使用子字符串和替换?
例:
CREATE PROCEDURE DoSomething
AS
BEGIN
SET NOCOUNT ON;
-- Insert lots of statements in here, including other stored procedures.
END
Run Code Online (Sandbox Code Playgroud)
你需要BEGIN和END吗?如果你有它们会有什么不同吗?
我知道我可以执行以下操作:
EXEC Server_Name.DBName.sys.sp_executesql N'TRUNCATE TABLE dbo.table_name'
Run Code Online (Sandbox Code Playgroud)
但是如果我想使用表的同义词怎么办?
我在 SERVER1 上,想使用表名的同义词截断 SERVER2 上的表。
这可能吗?
我有一个从 API 获取数据的应用程序:
string jDoc = webclient.DownloadString(url);
Run Code Online (Sandbox Code Playgroud)
但是,在进行此调用之前,我需要确保 API 可用。
我该怎么做呢?
我应该只使用一个TRY/CATCH块还是有更好的方法来做到这一点?
这是我的数据(请注意,这仅适用于一个实体ID /员工ID,将有多个.一个实体ID下可以有多个员工ID):
SELECT EntityId,
EmployeeId,
PayPeriodStart,
IsFullTime
FROM dbo.Payroll
WHERE EmployeeId = 316691
AND PayPeriodStart <= '12/31/2014'
AND PayPeriodEnd >= '1/1/2014';
Run Code Online (Sandbox Code Playgroud)

我想获取每个EntityID和EmployeeID组合的最后"IsFullTime"值.
我试过这样做:
SELECT EntityId,
EmployeeId,
LAST_VALUE(IsFullTime) OVER (PARTITION BY EntityId, EmployeeId ORDER BY EntityId, EmployeeId, PayPeriodStart) AS LastIsFullTimeValue
FROM dbo.Payroll
WHERE EmployeeId = 316691
AND PayPeriodStart <= '12/31/2014'
AND PayPeriodEnd >= '1/1/2014';
Run Code Online (Sandbox Code Playgroud)
但是我得到了这个:

该查询应仅返回FOR EACH EntityID/EmployeeID的一行.
我究竟做错了什么?