小编gco*_*828的帖子

SQL OUTPUT存储过程不与ExecuteReader一起使用

在SQL 2008和C#4.0上使用存储过程时,我无法检索OUTPUT信息并从Select语句返回信息.我不断得到"对象引用未设置为对象的实例".当我执行ExecuteScalar()时,我获取行,但不是数据.在那里找到了几个例子,它们看起来像我正在做的事情,所以我想我在我面前缺少一些简单的东西.谢谢.

存储过程

USE [PhoneDb]
GO
/****** Object:  StoredProcedure [dbo].[TestPagingProcedure]    Script Date: 06/16/2011 08:39:03 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE [dbo].[TestPagingProcedure] 
    -- Add the parameters for the stored procedure here
    @startRowIndex int,
    @maximumRows int,
    @totalRows int OUTPUT


AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;

DECLARE @first_id UNIQUEIDENTIFIER
DECLARE @startRow int

SET @startRowIndex =  (@startRowIndex - 1)  * @maximumRows

IF @startRowIndex = …
Run Code Online (Sandbox Code Playgroud)

c# sql sql-server sql-server-2008

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

目标C何时使用alloc以及何时不使用

我正在尝试学习目标C,其中一个我觉得非常奇怪的事情就是何时使用alloc以及何时不使用.以这段代码为例:

NSURL *url =[NSURL URLWithString:@"http://www.apple.com"];
Run Code Online (Sandbox Code Playgroud)

为什么你不必先做这样的事情来先分配它?

UIAlert *alert = [[UIAlertView alloc]]
Run Code Online (Sandbox Code Playgroud)

我确信在目标C中我只缺少一些基本的东西,但奇怪的是我很难找到一个没有张贴的解释.谢谢!!

iphone objective-c alloc

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

NLog nlogger代码段不能正常工作Visual Studio 2012

有谁知道如何让Nlog的nlogger片段像在2010年一样在Visual Studio 2012中运行?在googing周围我在他们的论坛或互联网上看不到任何东西.似乎是使用Nlog的人想要回来的东西.

nlog visual-studio-2010 code-snippets visual-studio-2012

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

C#传递强类型属性名称列表

我正在寻找一种方法将强类型属性名称列表传递到一个方法,然后我可以解析并获取调用者感兴趣的属性.我想这样做的原因是有一个复制方法,仅复制用户指定的字段.现在,该方法采用一个字符串列表与Getvalues一起使用,并在反射中获取属性方法,但我想防止重构属性和开发人员未更新的字符串.

我在这里发现了这篇文章,但不幸的是,它没有列表.我可以这样做:

public static void Copy(Expression<Func<TObject>> propertiesToCopy )
{
}
Run Code Online (Sandbox Code Playgroud)

然后让来电者做

PropertyCopier<List<string>>.Copy(() => data);
Run Code Online (Sandbox Code Playgroud)

但是我必须指定调用者可以拥有的属性数量:

public static void Copy(Expression<Func<TObject>> propertiesToCopy,Expression<Func<TObject>> propertiesToCopy2, Expression<Func<TObject>> propertiesToCopy3 )
{
}
Run Code Online (Sandbox Code Playgroud)

这将允许三个属性.无论如何将它添加到List或Queryable <>以允许与调用者想要的属性一样多?我尝试使用Add in List并使用Expression

提前致谢

编辑:今晚我找到了一些文章,提到使用C#param关键字来实现这一目标.有没有更好或更有效的方法,或者这是最好的方法吗?

c# generics lambda generic-list

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

用于IE的AngularJS调试工具,如Batarang

我想知道是否有任何替代插件到Chrome扩展Batarang,就Internet Explorer的调试和分析而言(它甚至可以是Edge,这样会很好).

我们的组织最近禁止使用Chrome,我们做了大量的AngularJS开发,因此有一个很好的工具可以解决奇怪的问题.

javascript internet-explorer google-chrome-extension visual-studio-extensions angularjs

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

用于高级搜索/过滤的.Net WebAPI URI约定

我对微软的REST和WebAPI比较陌生.我们正在实现一个中心REST服务,它将容纳几种类型的对象获取和设置.作为该项目的领导者,我的任务是提出我们正在进行的适当的Uri设计.我想知道关于战争的想法更好.是的,我没有使用"标准"这个词专门定期.

以下是我的团队和我目前正在娱乐的选项:

Http://servername/API/REST/Ldap/AD/employees?username=jsmith 
Http://servername/API/REST/Ldap/AD/employee/UserName?searchTerm=jsmith (this seems RPC to me)
Http://servername/API/REST/Ldap/AD/employees/getusername?searchterm?jsmith
Run Code Online (Sandbox Code Playgroud)

我们也在创建一个Soap版本,因此其余的在Uri.

感谢您的投入

api rest asp.net-web-api

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

C#.NET为什么在解压缩流时需要Stream.Seek

我正在开发一个项目,我需要能够解压缩流和字节数组以及压缩它们.我正在运行一些单元测试,从流中创建Zip然后解压缩它们,当我解压缩它们时,DonNetZip将它们视为拉链的唯一方法就是我运行streamToZip.Seek(o,SeekOrigin.Begin)streamToZip.Flush().如果我不这样做,我会收到错误" 无法读取阻止,无数据 " ZipFile.Read(stream).

我想知道是否有人能解释为什么会这样.我已经看过一些关于使用它来实际设置相对读取位置的文章,但没有一篇真正解释为什么在这种情况下需要它.

这是我的代码:

压缩对象:

   public Stream ZipObject(Stream data)
    {
        var output = new MemoryStream();
        using (var zip = new ZipFile())
        {
            zip.AddEntry(Name, data);
            zip.Save(output);
            FlushStream(output);
            ZippedItem = output;
        }

        return output;
    }
Run Code Online (Sandbox Code Playgroud)

解压缩对象:

 public List<Stream> UnZipObject(Stream data)
    {
        ***FlushStream(data); // This is what I had to add in to make it work***

        using (var zip = ZipFile.Read(data))
        {
            foreach (var item in zip)
            {
                var newStream = new MemoryStream();
                item.Extract(newStream);
                UnZippedItems.Add(newStream);
            } …
Run Code Online (Sandbox Code Playgroud)

.net c# zip unzip dotnetzip

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

在MVC应用程序中使用DataTables.NET ajax调用访问WebAPI 2 json

我一直在尝试让DataTables.NET与我构建的WebAPI RESTFul服务很好地配合,并且返回的json似乎不适合DataTables正在寻找的东西.我试图用我喜欢在互联网上找到了几个例子沿线各"服务器处理"的例子这一个,但我不想做的WebAPI调用动态.我希望API能够自我记录,以便其他应用程序和其他开发人员也可以轻松地使用API​​.到目前为止,这就是我所拥有的.

从我的API返回Json.stringify后的JSON数组是这样的:

[{"FirstName":"Gregg","LastName":"Coleman"},{"FirstName":"Ryan","LastName":"May"},{"FirstName":"Sean","LastName":"OConnor"},{"FirstName":"Rebecca","LastName":"Coleman"}]
Run Code Online (Sandbox Code Playgroud)

datatable.net代码如下所示:

$("#data-table").DataTable({

            serverSide: true,
            processing: true,
            ajax: {

                url: "http://localhost:55180/api/Person",
                type: 'GET',
                dataType: 'json',
                dataSrc: function(json)
                {
                    var j = JSON.stringify(json)
                    alert(j);
                    return j;
                }
            }

        });
Run Code Online (Sandbox Code Playgroud)

HTML看起来像这样

<table id="data-table" class="display">
<thead>
    <tr>
        <th>First Name</th>
        <th>Last Name</th>
    </tr>
</thead>
Run Code Online (Sandbox Code Playgroud)

我从dataTables回来的错误是:

"DataTables警告:table id = data-table - 请求第0行第1列的未知参数'1'.有关此错误的详细信息,请参阅http://datatables.net/tn/4.

任何帮助将不胜感激

javascript asp.net-mvc jquery asp.net-ajax datatables-1.10

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

使用 FindControl 在内容页面中获取 GridView

我想GridView在一个单独的类中找到一个控件,但我在这样做时遇到了问题。我什至尝试将我的代码放在 aspx.cs 页面中,但无济于事。我不断收到未将对象引用设置为对象实例的情况。我确定我遗漏了一个简单的步骤,但在我的研究中我似乎找不到任何东西。

Aspx代码

  <asp:GridView ID="GridView1" EnableViewState="true" 
    runat="server"  
    BackColor="White" BorderColor="#CC9966"
    BorderStyle="None" BorderWidth="1px" CellPadding="4" Width="933px" 
    onrowdatabound="GridView1_RowDataBound"  
    onrowdeleting="GridView1_RowDeleting" 
    onrowediting="GridView1_RowEditing"
    onrowupdating="GridView1_RowUpdating" 
    onsorting="GridView1_Sorting"
    AllowSorting="true"
    AutoGenerateColumns="False" 
    PersistedSelection="true" onrowcancelingedit="GridView1_RowCancelingEdit">
    <EditRowStyle Font-Size="Small" Width="100px" />
    <FooterStyle BackColor="#FFFFCC" ForeColor="#330099" />
    <Columns>
      <asp:TemplateField>
        <ItemTemplate>
          <asp:LinkButton runat="server" ID="EditLinkButton" CausesValidation="True"
                          Text="Edit" CommandName="Edit"/>
          <asp:LinkButton runat="server" ID="DeleteLinkButton" CausesValidation="False"
                          Text="Delete" CommandName="Delete"/>
        </ItemTemplate>
        <EditItemTemplate>
          <asp:LinkButton runat="server" ID="UpdateLinkButton" CausesValidation="True"
                          Text="Update" CommandName="Update"/>
          <asp:LinkButton runat="server" ID="CancelLinkButton" CausesValidation="False"
                          Text="Cancel" CommandName="Cancel"/>
        </EditItemTemplate>
      </asp:TemplateField>
    </Columns>
  </asp:GridView>
Run Code Online (Sandbox Code Playgroud)

.cs 代码

protected void Page_Load(object sender, EventArgs e) {
  SetDirectory();

  System.Web.UI.Page page = (System.Web.UI.Page)System.Web.HttpContext.Current.Handler; …
Run Code Online (Sandbox Code Playgroud)

asp.net gridview master-pages findcontrol

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

MVC 3区域注册和视图无效

我似乎遇到了命名空间或注册问题.在这一点上,我更倾向于使用MVC 3.0的区域和注册问题,但我对这里的任何想法持开放态度.

我的CAPAreaRegistration.cs文件看起来像这样:

  namespace CISE.CINet.UserInterface.Areas.CAP
{
    public class CAPAreaRegistration : AreaRegistration
    {
        public override string AreaName
        {
            get
            {
                return "CAP";
            }
        }

        public override void RegisterArea(AreaRegistrationContext context)
        {
            context.MapRoute(
                "CAP_default",
                "CAP/{controller}/{action}/{id}",
                new { action = "NewNomination", id = UrlParameter.Optional }
            );
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我也尝试添加命名空间我改变了一切:

  public override void RegisterArea(AreaRegistrationContext context)
        {
            context.MapRoute(
                "CAP_default",
                "CAP/{controller}/{action}/{id}",
                new { action = "Index", id = UrlParameter.Optional }, new string[] { "CISE.CINet.UserInterface.Areas.CAP.Controllers" }  // specify the new namespace 
            );
        }
Run Code Online (Sandbox Code Playgroud)

Global.asax看起来像这样:

    namespace CISE.CINet.UserInterface
{ …
Run Code Online (Sandbox Code Playgroud)

c# controller registration asp.net-mvc-areas asp.net-mvc-3

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

慢速猎豹没有在app.config中转换端点标签

我喜欢SlowCheetah的原因,但是在我的app.config中使用它来转换端点时遇到了一些问题.我希望也许有人可以看一看,看看我错过了什么,或者过去曾经遇到过这个问题.

app.config默认

  <connectionStrings>

    <add name="MyEntities" connectionString="metadata=res://*/RFPModel.csdl|res://*/RFPModel.ssdl|res://*/RFPModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=developmentServer;initial catalog=databaseName;integrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>

  <system.serviceModel>
    <bindings>
      <basicHttpBinding>
        <binding name="BasicHttpBinding_IMasterEngineService" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536" messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true">
          <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384" />
          <security mode="None">
            <transport clientCredentialType="None" proxyCredentialType="None" realm="" />
            <message clientCredentialType="UserName" algorithmSuite="Default" />
          </security>
        </binding>
      </basicHttpBinding>
    </bindings>
    <client>
      <endpoint address="http://DevelopmentServer/WebServices/MasterEngine/MasterEngineService.svc" binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IMasterEngineService" contract="OverlayFarEnd.IMasterEngineService" name="BasicHttpBinding_IMasterEngineService" />
    </client>
  </system.serviceModel>

</configuration>
Run Code Online (Sandbox Code Playgroud)

Release for Release是:

<?xml version="1.0" encoding="utf-8" ?>
<!-- For more information on using transformations …
Run Code Online (Sandbox Code Playgroud)

wcf windows-services app-config slowcheetah

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

Jquery 更改 MVC 下拉列表中的选定值

我一直在互联网上搜索并阅读了很多不同的方法来做到这一点,但由于某种原因,它们都不适合我。我这里一定缺少什么东西。我想做的是在选中复选框时用特定的选定值更新下拉列表。

用于选择的 HTML

    <select data-hands-jqui-props="{&quot;header&quot;:true,&quot;height&quot;:175,&quot;minWidth&quot;:225,&quot;classes&quot;:&quot;&quot;,&quot;checkAllText&quot;:&quot;Check all&quot;,&quot;uncheckAllText&quot;:&quot;Uncheck all&quot;,&quot;noneSelectedText&quot;:&quot;Select option&quot;,&quot;selectedText&quot;:&quot;# selected&quot;,&quot;selectedList&quot;:1,&quot;autoOpen&quot;:false,&quot;multiple&quot;:false,&quot;disabled&quot;:false,&quot;handsOnCreate&quot;:null}" data-hands-jqui-type="multiselect" data-val="true" data-val-date="The field  must be a date." id="SundayOpen" name="SundayOpen"><option value=""></option>
<option value="4/17/2013 12:00:00 AM">12:00 AM</option>
<option value="4/17/2013 12:15:00 AM">12:15 AM</option>
<option value="4/17/2013 12:30:00 AM">12:30 AM</option>
<option value="4/17/2013 12:45:00 AM">12:45 AM</option>
<option value="4/17/2013 1:00:00 AM">1:00 AM</option>
<option value="4/17/2013 1:15:00 AM">1:15 AM</option>
<option value="4/17/2013 1:30:00 AM">1:30 AM</option>
<option value="4/17/2013 1:45:00 AM">1:45 AM</option>
<option value="4/17/2013 2:00:00 AM">2:00 AM</option>
<option value="4/17/2013 2:15:00 AM">2:15 AM</option>
<option value="4/17/2013 2:30:00 AM">2:30 AM</option>
<option value="4/17/2013 2:45:00 AM">2:45 AM</option> …
Run Code Online (Sandbox Code Playgroud)

javascript asp.net-mvc jquery selectedvalue html.dropdownlistfor

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

将发送无线信号的设备

我正在尝试启动一个项目,最终会检测到地下室的水并向楼上的电脑发送无线信号并根据该信号发送电子邮件.我是C#程序员,因此发送电子邮件应该非常简单.还有大量的水传感器,我确信我可以打开并连接到另一个无线发送信号的设备.无线发送信号是我卡住的地方.我一直在谷歌搜索,但在这个问题上找不到什么.我知道有一些东西可以做到这一点,但我想学习一些新的东西,甚至可能是一种新的语言,如果无线工具需要编程.

任何人都有使用独立设备的经验,您可以编程发送信号或知道可以处理的信息是什么?

wireless electronics

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