小编shA*_*A.t的帖子

如何查询架构绑定视图?

我可以使用列出SQL Server 2008中的所有视图

SELECT * FROM sys.views
Run Code Online (Sandbox Code Playgroud)

我想要做的是只列出模式绑定的视图.我怎样才能做到这一点?

sql-server view

9
推荐指数
1
解决办法
3390
查看次数

'此字段名称未知'错误(Crystal Reports)

这是我遇到的一个奇怪的问题.

我的记录选择公式如下,出于此错误的目的,我已将其缩小:

reportDocument.RecordSelectionFormula = " {@ClientName} = 'Smith' "
Run Code Online (Sandbox Code Playgroud)

如果我将这个精确的选择语句复制到Crystal中,它的预览很好,但是当从.NET运行时,我得到了

'此字段名称未知'.

问题出现在@ClientName公式字段中.

@ClientName 只包含:

formula = {aw_illust.CL1LNAM}
Run Code Online (Sandbox Code Playgroud)

我也可以将它设置为一个空白字符串(formula =""),它仍然给出

"这个字段名称未知."

这是一个奇怪的部分,如果我绕过公式并将公式文本直接放入.NET中,一切正常.

reportDocument.RecordSelectionFormula = " {aw_illust.CL1LNAM} = 'Smith' "
Run Code Online (Sandbox Code Playgroud)

这是相同的记录选择,除了' @ClientName'公式替换为' {aw_illust.CL1LNAM}'.它恰好发生在这一个报告上,我还有很多其他的Crystal Reports正在使用.NET中引用的公式.有任何想法吗?

crystal-reports

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

C# - 如何检测Windows关闭/注销并取消该操作(在询问用户之后)

一些解释:对于我正在研究的项目,我必须编写一个在后台运行的程序,检测文件的更改,并将修改后的文件上传到Web服务,以便其他人可以使用.如果不是用户修改大文件并决定在编辑后立即关闭其计算机,则非常简单的同步.

我可以取消上传并等待下次重启以进行上传,但我可以想象用户第二天早上将文件从网络下载到另一台计算机,并且不明白为什么他昨晚的更改不存在.

所以我的想法是检测用户何时注销或重新启动Windows,如果我正在上传,只要询问用户"我们仍在同步Foo.txt您刚刚更改的文件.您确定要重新启动吗? ?在重新启动计算机之前,您的更改将无法用于其他人!" 如果用户拒绝,我需要取消重启/注销

这可能吗?

.net c# windows system-shutdown

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

如何从DataTable中删除空行

我正在努力将数据从Excel工作表导入数据库.Excel工作表包含几个空行,我想删除那些空行,然后将清除的数据插入数据库.
我通过引用其他代码编写了代码,这是插入值的代码:

OleDbConnection cnn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" + txtExcelFile.Text + "';Extended Properties= 'Excel 8.0;HDR=Yes;IMEX=1'");
//DataTable dt = new DataTable();

try
{
    cnn.Open();
    OleDbDataAdapter data = new OleDbDataAdapter("select * from [Customers$]", cnn);
    data.Fill(dsExcel);
    dgvCustomers.ColumnHeadersVisible = false;

    SqlConnection connection = new SqlConnection("Data Source=COMPUTER-8EB749;Initial Catalog=KITS;Integrated Security=true");
    connection.Open();
    for (int i = 0; i < dsExcel.Tables[0].Rows.Count; i++)
    {
        string ID = ds.Tables[0].Rows[i][0].ToString();
        Int16 CustID = Convert.ToInt16(ID);
        string CustName = dsExcel.Tables[0].Rows[i][1].ToString();
        string CardScheme = dsExcel.Tables[0].Rows[i][2].ToString();
        string Outlet = dsExcel.Tables[0].Rows[i][3].ToString();
        string TerminalNum = dsExcel.Tables[0].Rows[i][4].ToString();
        Int32 …
Run Code Online (Sandbox Code Playgroud)

c# datatable excel

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

CustomValidator效果不佳

我有以下几片asp:

<asp:ValidationSummary ID="RegisterUserValidationSummary" runat="server" CssClass="failureNotification" 
        ValidationGroup="RegisterUserValidationGroup"/>
Run Code Online (Sandbox Code Playgroud)

...

<asp:Label ID="UserNameLabel" runat="server" AssociatedControlID="UserNameTB">Username:</asp:Label>
<asp:TextBox ID="UserNameTB" runat="server" CssClass="textEntry"></asp:TextBox>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" ControlToValidate="UserNameTB" 
      ValidationExpression="[a-zA-Z]{3,8}" ErrorMessage="Username must be between 3 to 8 chars" runat="server"
      CssClass="failureNotification" ToolTip="Username must be between 3 to 8 chars" ValidationGroup="RegisterUserValidationGroup">
    *</asp:RegularExpressionValidator>
<asp:CustomValidator ID="NoUserValidator" ControlToValidate="UsernameTB" runat="server" ErrorMessage="User Taken!" CssClass="failureNotification" 
      ValidationGroup="RegisterUserValidationGroup"  OnServerValidate="UserValidate">*</asp:CustomValidator>
Run Code Online (Sandbox Code Playgroud)

然后功能:

protected void UserValidate(object source, ServerValidateEventArgs args)
    {
        SqlDataSource1.SelectCommand = "SELECT ClientID FROM [Clients] WHERE Username= '" + UserNameTB.Text + "'";
        DataView dv = (DataView)SqlDataSource1.Select(DataSourceSelectArguments.Empty);
        if (dv.Table.Rows.Count != 0)
            args.IsValid = false; …
Run Code Online (Sandbox Code Playgroud)

c# asp.net customvalidator custom-validators

9
推荐指数
1
解决办法
6584
查看次数

如何在托管TFS 2012的服务器中获取完整的工作区列表

我正在安装TFS 2012的服务器上工作.除了TFS 2012之外,服务器中还有Visual Studio 2010和Visual Studio 2012.我想知道是否有任何方法可以获得该服务器上本地目录中的工作空间列表?

我想要做的是,我想运行批处理作业,它使用TF.exe从TFS检索最新的源代码并将它们放入目录.但是,当我运行TF.exe命令时,我总是收到错误消息"无法确定源控制服务器".

我在互联网上研究,我看到我需要创建工作区并将工作区映射到本地目录,然后我可以在该映射目录上运行TF.exe.

实际上,我可以创建一个新工作区并自己进行新的映射.但我担心这样做可能会影响一些现有设置(因为我对TFS完全不熟悉,我不知道添加新工作区和新映射会产生什么影响).因此,如果我可以看到该服务器中是否存在任何现有工作空间/映射,那会更好.

有人可以帮忙,或者根据我的情况给我你的建议吗?

workspace tfs tf-cli tfs2012

9
推荐指数
1
解决办法
8764
查看次数

带有C#驱动程序2.0的MongoDB(服务器v 2.6.7):如何从InsertOneAsync获取结果

我正在使用C#驱动程序2.0测试MongoDB(服务器v 2.6.7).

当我使用插入函数存在InsertOneAsync一个_id存在的文档时,我期待一个像你从Mongo shell获得的错误:

WriteResult({
    "nInserted" : 0,
    "writeError" : {
            "code" : 11000,
            "errmsg" : "insertDocument :: caused by :: 11000 E11000 duplicate key error index: mydb.Commands.$_id_  dup key: { : 0.0 }"
    }})
Run Code Online (Sandbox Code Playgroud)

但问题是带有C#驱动程序的插入不会抛出异常,我找不到WriteResult插入.当我查看数据库时,似乎什么都没发生.

所以我的问题是InsertOneAsync在插入现有内容时会发生_id什么?

Visual Studio中的代码:

IMongoCollection<BsonDocument> commandsCollection = db.GetCollection<BsonDocument>("Commands");
var bson = new BsonDocument
        {
            {"_id", i.Value},
            {"label", i.Key}
        };
commandsCollection.InsertOneAsync(bson);
Run Code Online (Sandbox Code Playgroud)

c# mongodb async-await mongodb-.net-driver

9
推荐指数
1
解决办法
7709
查看次数

如何从字节数组创建Microsoft.Office.Interop.Word.Document对象,而不将其保存到磁盘?

如何Microsoft.Office.Interop.Word.Document从字节数组创建对象,而不使用C#将其保存到磁盘?

public static int GetCounterOfCharacter(byte[] wordContent)
{
   Application objWord = new Application();
   Microsoft.Office.Interop.Word.Document objDoc = new Document();
   //objDoc = objWord.Documents.Open(("D:/Test.docx"); i want to create document from byte array "wordContent"
   return  objDoc.Characters.Count;      
}
Run Code Online (Sandbox Code Playgroud)

c# ms-word office-interop

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

SQL Server:将sp_MSforeachdb转换为单个结果集

我将进行存档以获取一个查询,该查询从所有数据库中提取一些数据并返回单个结果集.

现在我有以下内容:

DECLARE @command varchar(4000)
SELECT @command = '
USE [?] 
SELECT 
    database_name = DB_NAME(database_id)
    , log_size_mb = CAST(SUM(CASE WHEN type_desc = "LOG" THEN size END) * 8. / 1024 AS DECIMAL(8,2))
    , row_size_mb = CAST(SUM(CASE WHEN type_desc = "ROWS" THEN size END) * 8. / 1024 AS DECIMAL(8,2))
    , total_size_mb = CAST(SUM(size) * 8. / 1024 AS DECIMAL(8,2))
    , Kostenstelle = (select value from sys.extended_properties WHERE name =     "Kostenstelle")
FROM sys.master_files WITH(NOWAIT)
WHERE database_id = DB_ID()
GROUP BY database_id …
Run Code Online (Sandbox Code Playgroud)

sql-server

8
推荐指数
2
解决办法
4729
查看次数

Microsoft Outlook 2013:错误验证VBA项目签名

计算机重置后,我想使用我的VBA宏for Outlook 2013.

在Outlook中,我收到错误消息:

"尝试验证VBA项目的签名时发生了错误.宏将被禁用."

因此,VBA编辑说:

"此项目中的宏已禁用.[..]"

我试过了:

  1. 开发人员 - >宏安全 - >(*)启用所有宏(不仅是数字签名)

  2. 使用定义证书

    C:\Program Files (x86)\Microsoft Office\Office15\selfcert.exe
    
    Run Code Online (Sandbox Code Playgroud)

没有任何效果.任何的想法?

certificate outlook-vba outlook-2013

8
推荐指数
2
解决办法
7003
查看次数