小编np-*_*ard的帖子

将SSRS报告导出到Excel时禁用超链接

我正在使用ReportViewer控件来呈现一些本地报告.这些报告包含一些链接到supreports的元素.其中一些元素包含大量数据(作为参数传递给子报表).问题是当我将报告导出到excel时,由于单元格最大字符限制,它不会在excel中打开.我想知道在导出到excel时是否可以禁用/删除此报告中的某些列.我试图使用DeviceInfo设置并尝试禁用公式,但这没有多大帮助.

非常感谢

sql-server reporting-services

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

EF 4.0从MetadataWorkspace获取EntitySetMappings

我正在使用EF 4.0,我正在尝试查询映射数据空间中的所有项目.

使用以下代码,

var item = this.MetadataWorkspace.GetItems<EdmType>(DataSpace.CSSpace);
Run Code Online (Sandbox Code Playgroud)

我收到一个错误

'空间'CSSpace'没有相关的收藏'

最终我试图从edmx文件中查询EntitySetMappings,以便我可以知道哪些EntityTypes映射到特定的EntitySet ...

c# entity-framework entity-framework-4

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

Ident_Current在SQL 2005上返回NULL

ident_Current函数在sql server 2005上返回null.在查看一些文档之后,它看起来需要db_owner权限才能拥有可见性元数据,但这仅在sql server 2008的文档中指定.

有人可以确认它与sql server 2005相同吗?我找不到任何文件来证实这一点.

sql-server

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

stl矢量内存管理

我使用的是borland 2006 c ++,并且有以下代码.我正在使用向量,并且无法理解为什么没有调用析构函数.

基本上我有A级

class A
{
private:
    TObjectList* list;
    int myid;
public:
 __fastcall A(int);
 __fastcall ~A();
};

__fastcall A::A(int num)
{
    myid = num;
    list = new TObjectList();

}

__fastcall A::~A()
{
    delete list;
}

int main(int argc, char* argv[])
{
    myfunc();
    return 0;
}

void myfunc()
{
    vector<A*> vec;
    vec.push_back(new A(1));
    vec.push_back(new A(2));
}
Run Code Online (Sandbox Code Playgroud)

根据我读到的,当变量vec超出myfunc()中的范围时,它应该破坏其包含的元素,因此应该调用A的析构函数.我在~A()处有一个断点,但从未被调用过,我也尝试过resize(),擦除方法

TIA

c++

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

stl向量添加序列

我使用borland 2006 c ++

class A
{
private:
    TObjectList* list;
    int myid;
public:
 __fastcall A(int);
 __fastcall ~A();
};

__fastcall A::A(int num)
{
    myid = num;
   list = new TObjectList();
}

__fastcall A::~A()
{
}

int main(int argc, char* argv[])
{
  myfunc();
  return 0;
}

void myfunc()
{
    vector<A> vec;
    vec.push_back(A(1));
}
Run Code Online (Sandbox Code Playgroud)

当我向向量添加一个新对象A时,它会调用它的析构函数两次,然后当vec超出范围时调用一次,所以总共调用3次.

我想它应该在添加对象时调用一次,然后在vec超出范围时调用一次.

c++

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

泛型中的.net协方差规则

我有以下代码

public interface IEntity
{
    int Id { get; set; }
}

public interface ICriteria<T> where T : class,IEntity
{
    T GetResult(int id);
}

public class DummEntity : IEntity
{
    public int Id { get; set; }
}

public class SimpleCriteria<T>:ICriteria<T> where T:class,IEntity
{
    public T GetResult(int id)
    {
        return default(T); 
    }
}
Run Code Online (Sandbox Code Playgroud)

这种类型的铸造工作吗?

SimpleCriteria<DummEntity> scr = new SimpleCriteria<DummEntity>();
ICriteria<IEntity> generic = (ICriteria<IEntity>)scr; 
Run Code Online (Sandbox Code Playgroud)

c# generics

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

将dirPath Provider与WebDeploy一起使用

我有一个在iis中托管的wcf应用程序,我正在尝试使用webdeploy打包.使用visual studio工具一切都很好,但我还需要创建一个日志文件夹并设置权限.为此,我在我的web项目中创建了一个ProjectName.wpp.target文件.该文件看起来像这样

<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

<Target Name="CreateLogsDirectory" AfterTargets="AddIisSettingAndFileContentsToSourceManifest">   
    <!-- This must be declared inside of a target because the property 
    $(_MSDeployDirPath_FullPath) will not be defined at that time. -->
    <ItemGroup>
      <MsDeploySourceManifest Include="dirPath">
        <Path>$(_MSDeployDirPath_FullPath)\logs</Path>
        <enableRule>DoNotDeleteRule</enableRule>
      </MsDeploySourceManifest>
    </ItemGroup>
  </Target>

  <Target Name="DeclareCustomParameters" AfterTargets="AddIisAndContentDeclareParametersItems">
    <!-- This must be declared inside of a target because the property 
    $(_EscapeRegEx_MSDeployDirPath) will not be defined at that time. -->
    <ItemGroup>
      <MsDeployDeclareParameters Include="LogsDirectoryPath">
        <Kind>ProviderPath</Kind>
        <Scope>dirPath</Scope>
        <Match>^$(_EscapeRegEx_MSDeployDirPath)\\logs$</Match>
        <Value>$(_DestinationContentPath)/log</Value>
        <ExcludeFromSetParameter>True</ExcludeFromSetParameter>
      </MsDeployDeclareParameters>
    </ItemGroup>
  </Target>
</Project>
Run Code Online (Sandbox Code Playgroud)

我可以看到dirPath提供程序已添加到sourcemanifest文件中,但是当我部署该程序包时,它会尝试创建源文件路径.本质上,LogsDirectoryPAth项不替换路径.谁能指出我需要做什么?谢谢 !

msbuild msdeploy webdeploy

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

在Ruby中获取PowerShell输出

我正在编写一些自动化脚本,需要使用Ruby在远程计算机上运行PowerShell命令.在Ruby中,我有以下代码:

def run_powershell(powershell_command)
    puts %Q-Executing powershell #{powershell_command}-
    output =  system("powershell.exe  #{powershell_command}")
    puts "Executed powershell output #{output}"
end
Run Code Online (Sandbox Code Playgroud)

我可以传入基于Invoke-Command的ps1文件,一切都按预期工作.我运行命令时可以在控制台中看到输出.

唯一的问题是无法确定命令运行是否成功; 有时PowerShell显然会抛出错误(比如无法进入机器),但输出始终是真的.

有没有办法知道命令是否成功运行?

ruby powershell windows2012

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