我通常使用,DataSet因为它非常灵活.最近我被分配了代码优化任务,为了减少对数据库的命中,我在一个程序中更改了两个查询.一个Query返回count,另一个返回actual data.也就是说,My stored procedure返回两个表.现在,我知道如何使用读取两个表DataSets,但我需要使用读取两个表DataReader.寻找我发现了这个.
我按照文章编写了这样的代码:
dr = cmd.ExecuteReader();
while (dr.Read())
{
}
if (dr.NextResult()) // this line throws exception
{
while (dr.Read())
{
Run Code Online (Sandbox Code Playgroud)
但是我在dt.NextResult上得到了一个例外.例外情况是:
Invalid attempt to call NextResult when reader is closed.
Run Code Online (Sandbox Code Playgroud)
我也试图谷歌上面的错误,但仍然无法解决问题.任何帮助都感激不尽.我需要使用多个表读取datareader,这可能吗?
这是我的报告.

上面的行包含父行组和子行组.我已完成报告的边框格式化.我只需右键单击每个文本框并相应地给出边框.但是,我无法为整个集团设置边界.在组属性中,没有Border选项.我不希望组的行之间有任何边界.我怎么能这样做?
我花了整整一天的时间在这个问题上,除了在这里问我的同伴之外别无他法.
我们有一个web api接受X509证书,但是下面的代码总是在localhost和dev服务器上给我null.
以下是获取证书的代码:
var certificate = actionContext.Request.GetClientCertificate();
Run Code Online (Sandbox Code Playgroud)
我创建了一个ActionFilterAttribute并且在其中OnActionExecuting我正在尝试获得如上所述的客户端证书.
在此之前,我按照此链接上的说明使用Windows PowerShell创建了证书:
我使用的命令是这样的:
New-SelfSignedCertificate -DnsName "localhost", "atp api" -CertStoreLocation "cert:\LocalMachine\My"
Run Code Online (Sandbox Code Playgroud)
证书已创建,我确保它在受信任的证书中.然后从我的示例客户端App,我使用以下代码将证书发送到我的Web API:
X509Store store = new X509Store(StoreName.My, StoreLocation.LocalMachine);
store.Open(OpenFlags.OpenExistingOnly | OpenFlags.ReadOnly);
var certCollection = store.Certificates.Find(X509FindType.FindByIssuerName, "localhost", false);
var cert = certCollection[0];
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://localhost:44308/dk");
request.ClientCertificates.Add(cert);
request.Method = "POST";
string postData = "<string xmlns='http://schemas.microsoft.com/2003/10/Serialization/'>sample string 1</string>";
byte[] byteArray = Encoding.UTF8.GetBytes(postData);
//request.ContentType = "application/xml";
request.ContentLength = byteArray.Length;
Stream dataStream = request.GetRequestStream();
// Write the data to …Run Code Online (Sandbox Code Playgroud) 要使用httpContext,我更改了app.config并添加了<serviceHostingEnvironment aspNetCompatibilityEnabled="true">内部<system.serviceModel>.
我还添加using System.Web到了我的实现类中.
问题是,在执行所需的步骤后,httpcontext在我的实现类中不可用.
我错过了什么?
我的jquery动画代码在IE和Firefox中运行良好,但它在Chrome和Safari中无效.有什么建议?
这是我的jquery动画代码
$('#menu ul li a').click(function (e) {
/* On a thumbnail click */
$('li.menuItem').removeClass('act').addClass('inact');
$(this).parent().addClass('act');
var pos = $(this).parent().prevAll().length; //.prevAll('.menuItem').length;
pos = pos - 1;
$('#slides').animate({ marginLeft: -positions[pos] + 'px' }, 450);
/* Start the sliding animation */
e.preventDefault();
/* Prevent the default action of the link */
});
Run Code Online (Sandbox Code Playgroud) 我是Lucene.NET的新手.我正在添加字段
Field.Index.NOT_ANALYZED
Run Code Online (Sandbox Code Playgroud)
在Lucene文档中.有一个默认字段在文档中添加为
Field.Index.ANALYZED
Run Code Online (Sandbox Code Playgroud)
我在搜索默认字段时没有任何困难; 但是当我搜索特定字段时,Lucene返回0文档.但是,如果我改变,
Field.Index.NOT_ANALYZED
Run Code Online (Sandbox Code Playgroud)
至
Field.Index.ANALYZED
Run Code Online (Sandbox Code Playgroud)
事情正常.我认为与Analyzer有关.任何人都可以指导我如何搜索一个Field.Index.NOT_ANALYZED字段吗?
以下是我创建查询解析器的方法:
QueryParser parser =
new QueryParser(
Version.LUCENE_30,
"content",
new StandardAnalyzer(Version.LUCENE_30));
Run Code Online (Sandbox Code Playgroud) c# ×3
.net ×2
asp.net ×1
datareader ×1
firefox ×1
javascript ×1
jquery ×1
lucene ×1
lucene.net ×1
safari ×1
ssl ×1
ssrs-2008 ×1
ssrs-tablix ×1
wcf ×1