小编NLV*_*NLV的帖子

当SQL Server位于不同的计算机中时,Visual Studio中的BI项目

我将visual studio 2005安装在一台机器(开发机器)上,并将SQL Server 2005安装在另一台机器上.但只有当我们使用SSRS安装SQL Server时,我们才能在Visual Studio中获取商业智能项目模板.

现在在另一台机器上安装SQL Server如何在开发机器中的VS 2005中创建一个报表服务器项目?

谢谢.

关心NLV

sql-server reportserver reporting-services business-intelligence

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

DataTable.Select() - 比较GUID

我有一个包含GUID的列的数据表.我想选择一个匹配特定GUID的行.我写了下面的代码,

DataRow[] dRows = dtListSettings.Select("ListGUID = " + Convert.ToString(ViewState["GUID"]));
Run Code Online (Sandbox Code Playgroud)

我比较的GUID是500c2b6a-a3a7-457f-90ed-c96768d91520.但我收到错误 - 语法错误:'c2b6a'运算符后缺少操作数.

有任何想法吗?

谢谢NLV

c# datatable

0
推荐指数
1
解决办法
3369
查看次数

一个不正常的正则表达式,用于从页面中获取标题

我想用C#获取网页的标题.所以我正在请求该页面并获取响应页面并使用正则表达式来提取标题.

string regex = @"(?<=)([\ s\S]*)(?=)/";

但我看到一个网站有两个标题,如

<title>Page Title</title>
<link href="...."/>
<title>Page Title</title>
Run Code Online (Sandbox Code Playgroud)

因此,当我使用上面的正则表达式我得到标题

Page Title</title><link href="...."/><title>Page Title
Run Code Online (Sandbox Code Playgroud)

我知道正则表达式是贪婪的.如何修改正则表达式,以便它给我"页面标题"?

.net c# regex greedy

0
推荐指数
1
解决办法
816
查看次数

Python Pandas read_csv无法正确导入

我有一个.xls看起来与此类似的文件......

Value of Construction Put in Place...
(Millions of Dollars....)
Blank Row
Date    Total_Construction Total Residential Total Nonresidential...Columns 
Dec-15  1,116,570          435,454           681,217 
Nov-15  1,115,966          432,295           683,671
Oct-15  1,122,749          431,164           691,585   
.
.
.
Run Code Online (Sandbox Code Playgroud)

我正在尝试导入该文件以获取以下内容:

Date    Total_Construction Total Residential Total Nonresidential 
Dec-15  1,116,570          435,454           681,217 
Nov-15  1,115,966          432,295           683,671
Oct-15  1,122,749          431,164           691,585   
.
.
. 
Run Code Online (Sandbox Code Playgroud)

使用以下代码:

for chunk in pandas.read_csv('/PATH/totsatime.xls',
                 names      = ['Date', 'Total Residential', 'Total Nonresidential'],
                 header     = 4,
                 chunksize  = 1,
                 skiprows   = range(1, 4),
                 thousands …
Run Code Online (Sandbox Code Playgroud)

python pandas

0
推荐指数
1
解决办法
323
查看次数

在调用开始之前,迭代中的值会发生变化

我在我的应用程序中有以下代码.

MyEventHandler handler = null; //Declare the handler

foreach (string pname in group)
{
  handler = getHandler(pname); //Get the handler
  if(handler == null)
  {                        
      throw new KeyNotFoundException("No user " + pname + " could be found");
  }
  //invoke the handler
  handler.BeginInvoke(this, e, new AsyncCallback(EndAsync), null);
}
Run Code Online (Sandbox Code Playgroud)

所以我得到了处理程序和调用BeginInvoke方法.但是在BeginInvoke被调用之前它会进入下一次迭代并且处理程序值会发生变化.因此BeginInvoke,这个新的处理程序正在参与其中.

希望你明白我的观点.那我怎么能消除这个问题呢?BeginInvoke因为我觉得这是一个时间的流逝,我不想打电话给睡觉.

有任何想法吗?

Update1 我很确定在调用BeginInvoke()之前处理程序对象会被更改.我猜BeginInvoke需要一些时间来创建一个单独的线程来调用另一个函数.

UPDATE2 此代码位于WCF服务中,客户端调用一个函数,该函数依次使用此函数.我为每个客户端分别存储在我的服务器中的处理程序.WCF服务具有双工合同,为客户端分隔会话.我看到执行此函数后,同一个用户被调用两次.但我设置了一个断点并调试它(这给BeginInvoke提供了调用函数所需的时间)它"完美地"工作.我非常确定我在线程中也遇到了这个问题,我在循环中创建了多个线程.如果线程委托具有参数a,b,c,并且如果在下一次迭代开始时更改它,则会发生相同的行为.我之前有多少人遇到过这个问题.如果我放一个Sleep()或者如果我复制一个处理程序并使用copy调用它就可以了.

UPDATE3

好的,我现在已经测试过了.我刚刚添加了Thread.Sleep(),如下所示.

chatTo.BeginInvoke(this, e, new AsyncCallback(EndAsync), null);
Thread.Sleep(500);
Run Code Online (Sandbox Code Playgroud)

它的工作就像一个魅力.有什么想法吗?

更新4

我创建了一个演示问题的线程示例,我已将其上传到此处.我希望解决这个问题也能解决我的问题.请检查样品.

.net c# scope asynchronous

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