例:
在我的代码中,进度条位于70:
pbUpload.Value = 70;
foreach (string file in finalFiles)
{
//processes
//processes
}
Run Code Online (Sandbox Code Playgroud)
finalFiles具有可变长度。表示它没有固定编号。因此,基本上我需要首先弄清楚数字,这很容易,但是接下来我该如何构建一个循环,将进度条从70更新为100(100是最后一个“每个”元素)?
originalFiles = Directory.GetFiles(fbFolderBrowser.SelectedPath).Where(file => !file.EndsWith(".db")).ToArray();
foreach (string file in originalFiles)
{
File.Move(file, file.Replace(".JPG", ".jpg"));
File.Move(file, file.Replace(".TIFF", ".tiff"));
File.Move(file, file.Replace(".JPEG", ".jpeg"));
File.Move(file, file.Replace(".BMP", ".bmp"));
File.Move(file, file.Replace(".GIF", ".gif"));
}
Run Code Online (Sandbox Code Playgroud)
我认为运行上面的操作会将文件扩展名更改为小写.
我在目录中有文件:
AAA_1.jpg
AAA_2.JPG
BBB_1.TIFF
BBB_2.GIF
我希望它是:
AAA_1.jpg
AAA_2.jpg
BBB_1.tiff
BBB_2.gif
我该怎么做呢?
我有工作:
运行程序
它有以下步骤:
第 1 步:做某事
第 2 步:做其他事
第 3 步:电子邮件
在第 3 步中,我有:
EXEC spSendSuccessEmail -- and here's where I want to pass the job name.
Run Code Online (Sandbox Code Playgroud)
下面是上面存储过程的代码:
ALTER PROCEDURE [dbo].[spSendSuccessEmail] @JobName VARCHAR(30)
AS
BEGIN
SET NOCOUNT ON;
DECLARE @EmailBody VARCHAR(50)
SET @EmailBody = @JobName + ' ran successfully'
BEGIN TRY
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'DBTeam',
@recipients = 'user@universe.com',
@copy_recipients = 'user2@universe.com',
@subject = 'Process Complete',
@body = @EmailBody,
@importance = 'Normal',
@sensitivity = 'Normal';
END TRY
BEGIN CATCH …Run Code Online (Sandbox Code Playgroud) 我在这做错了什么?

我检查了变量,它们应该是什么,所以没有问题.
我在这里错过了什么吗?为什么我得到"设备未准备好"的例外?
代码 -
if (ddlPublisherServer.Text != ddlSubscriberServer.Text)
{
try
{
if (File.Exists("\\\\" + ddlSubscriberServer.Text + "\\SQLServerBackups\\" + txtSubscriberDatabaseName.Text + ".bak"))
{
File.Delete("\\\\" + ddlSubscriberServer.Text + "\\SQLServerBackups\\" + txtSubscriberDatabaseName.Text + ".bak");
}
File.Copy(@"D:\SQLServerBackups\" + txtSubscriberDatabaseName.Text, "\\\\" + ddlSubscriberServer.Text + "\\SQLServerBackups\\" + txtSubscriberDatabaseName.Text + ".bak");
}
catch (Exception ex)
{
ClientScript.RegisterStartupScript(GetType(), "Error!", "alert('" + ex.Message + "');", true);
Logger.LogError(ex.Source, ex.TargetSite.ToString(), ex.Message);
return;
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试这个,但我不知道该怎么办.你能帮我个忙吗?
SqlDataSourceEnumerator instance = SqlDataSourceEnumerator.Instance;
DataTable table = instance.GetDataSources();
foreach (var row in table.Rows)
{
foreach (var column in table.Columns)
{
ddlPublisherServer.Items.Add(???);
}
}
Run Code Online (Sandbox Code Playgroud)
哪里??? = SQL Server名称.
我如何从表中提取sql server名称?
我正在使用C#在ASP .NET中工作.
码:
function directorsOrRecipients(e)
{
$("<div/>").appendTo(e.detailCell).kendoGrid({
dataSource: {
transport: {
read: { url: "http:...xxxx" + e.data.AwardTitleId, type: "GET" }
},
schema: {
model: {
id: "namefirstlast",
fields: {
"namefirstlast": { editable: true, type: "string" },
"directorsequence": { editable: true, type: "number" },
"isonballot": { editable: true, type: "boolean" },
"concatenation": { editable: true, type: "string" },
"MoreNames": { editable: true, type: "number" },
}
},
}
},
columns: [
{ field: "namefirstlast", title: "Name", editor: namesAutoComplete },
{ field: "directorsequence", title: …Run Code Online (Sandbox Code Playgroud) 我有一张桌子:
Select A, B, C
FROM Table
WHERE Z = P
AND Y = N
Run Code Online (Sandbox Code Playgroud)
我想捕获结果并从中创建一个HTML表格,如下所示:
DECLARE @HTMLTable VARCHAR(MAX)
@HTMLTable = ???
A B C
xx xxx xxxxx
x xx x
xx x xxx
Run Code Online (Sandbox Code Playgroud)
等等.
这是因为我想在电子邮件中发送此HTML表格.
我该怎么做呢?
我需要从3列中获取值并将它们分组为1列,以逗号分隔:
2014-01-01,2014-01-29
Run Code Online (Sandbox Code Playgroud)
问题是一个或多个列可能为NULL,因此它会使逗号混乱:
2014-01-01,,2014-01-29
Run Code Online (Sandbox Code Playgroud)
这就是我编码的方式(case语句基本上只是删除逗号,如果它是字符串中的最后一个字符.
我需要添加一些逻辑,以便它考虑到NULL,但我很难想出它.
CASE WHEN RIGHT(ISNULL(d.FirstGapDate + ',', '') + ISNULL(d.PayrollGapDate + ',', '') + d.LastGapDate, 1) = ','
THEN LEFT(ISNULL(d.FirstGapDate + ',', '') + ISNULL(d.PayrollGapDate + ',', '') + d.LastGapDate, LEN(ISNULL(d.FirstGapDate + ',', '') + ISNULL(d.PayrollGapDate + ',', '') + d.LastGapDate) - 1)
ELSE ISNULL(d.FirstGapDate + ',', '') + ISNULL(d.PayrollGapDate + ',', '') + d.LastGapDate
END AS AlLGapDatesFormatted
Run Code Online (Sandbox Code Playgroud)
编辑 -
我需要对突出显示进行分组(注意PayrollGapDate是''):

这就是我得到的:

这是我实施的代码:

我收到上面的错误消息,我知道当你试图将较大的数据插入较小的列时,它"通常".
问题是,进入的列不大于目的地.
看一看:
CREATE TABLE #temp (
row_id INT identity(1, 1)
,error_ind BIT DEFAULT 0
,add_edit_del_ind VARCHAR(1) DEFAULT ''
,vendor_sap_load_temp_id INT
,vendor_id VARCHAR(10)
,vendor_name VARCHAR(35)
,title VARCHAR(15)
,name2 VARCHAR(35)
,name3 VARCHAR(35)
,name4 VARCHAR(35)
,address VARCHAR(60)
,city VARCHAR(40)
,district VARCHAR(40)
,STATE VARCHAR(3)
,zipcode VARCHAR(10)
,country VARCHAR(3)
,account_grp VARCHAR(4)
,industry_key VARCHAR(4)
,ext_code VARCHAR(10)
,systems_ind VARCHAR(10)
,remit_to_vendor_id VARCHAR(10)
,LANGUAGE VARCHAR(10)
,individual_us_tax_id VARCHAR(9)
,vendor_us_tax_id VARCHAR(9)
,vat_reg_cd VARCHAR(20)
,tax_office VARCHAR(10)
,tax_nbr VARCHAR(18)
,tax_jurisdiction VARCHAR(15)
,phone_nbr VARCHAR(30)
,email_addr VARCHAR(241)
,delete_ind BIT
,stk_id INT
,stk_role_id INT
,name_id …Run Code Online (Sandbox Code Playgroud) 我在 Visual Studio 中处理模型。
该模型正在使用视图。我对该视图中的一列进行了更改,但即使我进入“编辑表属性”并单击“刷新预览”,它仍会显示该列的旧数据。
这是我仅更改为日期的时间戳列。
如果我在 SQL Server 上运行视图,我可以看到它工作正常。
如何刷新模型中的表格?