小编blu*_*nha的帖子

在sql中构建基于null/not null参数的where子句

我正在尝试创建一个存储过程,它将根据输入返回记录.如果所有输入参数都为null,则返回整个表,否则使用参数并返回记录:

 create procedure getRecords @parm1 varchar(10) = null, @parm2 varchar(10) = null, @parm3 varchar(10) = null
 as
 declare @whereClause varchar(500)
 set @whereClause = ' where 1 = 1 '

 if (@parm1 is null and @parm2 is null and @parm3 is null)
    select * from dummyTable
 else
    begin
      if (@parm1 is not null)
         set @whereClause += 'and parm1 = ' + '' + @parm1 + ''
      if (@parm2 is not null)
         set @whereClause += 'and parm2 = ' + '' + …
Run Code Online (Sandbox Code Playgroud)

sql sql-server stored-procedures

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

制表符分隔C#中的字符串拆分

有几个stackoverflow问题已发布,但它们都不适合我.

我有一个字符串说

   string str = "15.24\t7.28\t6.04\t5.0";
Run Code Online (Sandbox Code Playgroud)

在App.Config中,我定义了一个键值

   <add key="delimiter" value="\t"/>
Run Code Online (Sandbox Code Playgroud)

在程序中,我有类似的东西

 string delimiter = ConfigurationManager.AppSettings["delimiter"]; 
 string[] parsedValues = str.Split(delimiter.ToCharArray());
Run Code Online (Sandbox Code Playgroud)

在调试时我发现分隔符变为"\ t",因此它不会分割字符串.

我已经尝试将App.Config更改为

 <add key="delimiter" value=@"\t"/> 
Run Code Online (Sandbox Code Playgroud)

但这会给出错误.

即使以下情况也会出错.

 <add key="delimiter" value='\t' />
Run Code Online (Sandbox Code Playgroud)

任何帮助非常感谢.

c#

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

在没有Foreach的情况下复制SSIS中的所有文件

是否可以在不使用foreach的情况下将所有文件从一个文件夹复制到另一个文件夹?

我的源代码为c:\ test1*.txt

和目的地为c:\ test2

当我使用文件系统任务执行此操作时,我收到以下错误

 An error occurred with the following error message: "Illegal characters in path.".
Run Code Online (Sandbox Code Playgroud)

ssis

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

检测到内存泄漏

我正在尝试调试一个非常古老的大型C++项目.它给出以下错误:

 Detected memory leaks!
 Dumping objects ->
 {629} normal block at 0x0000000000084CA0, 16 bytes long.
 Data: <   ?            > D0 A7 F0 3F 01 00 00 00 00 00 00 00 00 00 00 00 
 {628} normal block at 0x0000000000084C20, 16 bytes long.
 Data: <   ?            > 10 A9 F0 3F 01 00 00 00 00 00 00 00 00 00 00 00
 {5667963} normal block at 0x000000000709FB20, 88 bytes long.
 ....
 ....
 Data: <p       3       > 70 D0 0F …
Run Code Online (Sandbox Code Playgroud)

c++ windows memory-leaks

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

将png文件存储为字符串

我将以下内容存储为json元素的值

在此输入图像描述

当我在文本可视化工具中打开它时,它看起来像这样

在此输入图像描述

除了PNG之外,一切都会发生什么?

如果这是字符串无法容纳的东西,我怎样才能确保它包含整个内容?我问的原因是我试图将其反序列化为包含字符串属性的C#对象,但显然由于此垃圾内容而为null.

我是否需要编码/解码,或使用UTF-8,或删除一些特殊字符或其他东西,以便我可以将整个png内容保存在字符串变量中?

c# json

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

关于C#中的简单继承

我有一个关于C#中简单继承的问题.

这是代码:

  class Mammal
  {
    int age { get; set; }

    public Mammal(int age)
    {
      this.age = age;
    }
  }

  class Dog : Mammal
  {
    string breed { get; set; }

    public Dog(int age, string breed)
    : base(age)
    {
      this.breed = breed;
    }
  }

  class Program
  {
    static void Main(string[] args)
    {
      Dog joe = new Dog(8, "Labrador");
      Console.WriteLine("Joe is {0} years old dog of breed {1}", joe.age, joe.breed); // gives error
    }
  }
Run Code Online (Sandbox Code Playgroud)

这会产生错误,因为它无法访问年龄和品种参数.因此,我分别在哺乳动物和狗类中培养年龄和繁殖.这使程序运行正常.

但我的问题不应该是理想的参数是私有的还是非公开的,只能通过公共方法访问?如果是这种情况,那么我如何访问Program类中的非公共参数?

谢谢

c#

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

在远程计算机上执行C#控制台应用程序

我在C#中构建了一个控制台应用程序,并希望在远程计算机上执行此应用程序.

此项目的调试文件夹包含除HelloWorld.exe之外的其他几个文件

例如

  • HelloWorld.exe.config
  • HelloWorld.pdb
  • HelloWorld.vshost.exe
  • HelloWorld.vshost.exe.config
  • HelloWorld.vshost.exe.manifest

我是否需要将所有这些文件复制到远程计算机上的文件夹中?我认为pdb文件是一个可以忽略的调试器文件?两个.config文件完全相同.

c# console-application

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

无法将类型分配给providerIn类型

我正在尝试借助Angular的教程https://angular.io/guide/http创建服务

我正在使用Angular 7.0.7

该服务将从某些网址获取json数据:

import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';

@Injectable
export class ProductListService {
  constructor(private http: HttpClient) {
  }

  productListUrl: string = "https://blahblah.com/products";

  getProductList() {
    return this.http.get(this.productListUrl);
  }
}
Run Code Online (Sandbox Code Playgroud)

我在@Injectable()该问题的标题下出现了弯曲的线条。为什么会发生这种情况,我该如何解决?

我有一个将使用此服务的组件:

 import { ProductListService } from '../services/productList.service';
 @Component({
   selector: 'app-productlist',
   templateUrl: './productlist.component.html',
   styleUrls: ['./productlist.component.css'],
   providers: [ProductListService]
 })
Run Code Online (Sandbox Code Playgroud)

typescript angular angular7

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

从c#中删除日期时间并保留日期时间格式

如何从datetime中删除时间并以datetime格式存储输出?我不想表明时间.

说我有

string d = "2/27/2013 4:18:53 PM"
Run Code Online (Sandbox Code Playgroud)

如何将输出存储在仅包含日期而不是时间的DateTime变量中.

我可以使用ToShortDateString()但它返回一个字符串而不是datetime.

我的最终目标是按时间顺序对日期列进行排序,只有当所有条目都是日期时间格式而不是字符串时才能这样做.

c#

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

在系统上将docx word文件转换为不带MS Word的pdf

有没有办法将单词docx文件转换为pdf而不在系统上有MS字.由于安全原因,我们的基础架构团队不想在服务器上安装MS Word/Open Office.

我已经尝试使用docx.codeplex.com来操作docx.codeplex完美处理的word文件的内容.

任何想法/经验都非常感谢.

c# pdf ms-word

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

迭代通过对象数组

请考虑X是一个对象数组.说对象[10].对象数组的元素表示不同的值,例如,对象[1]是学生名,对象[2]是生日,对象[3]是地址,依此类推.

以下是我试图将这些值拉入相应变量的方式,这是我进一步处理所需要的

string studentName;
string birthDate;
string address;

IEnumerable<object> collection = (IEnumerable<object>)X;

int counter = 0;
foreach (object obj in collection)
{
   if (counter == 0)
      studentName = obj.ToString();
   if (counter == 1)
      birthDate = obj.ToString();
   if (counter == 2)
      address = obj.ToString();
   ...
   counter++;
}
Run Code Online (Sandbox Code Playgroud)

这是将对象数组的值转换为单个变量的正确方法吗?有些事情感觉不对劲.

谢谢

.net c# arrays

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

将对象列表中的字段组合成CSV

LINQ新手问题。

当对象列表中的其他字段相同时,我想将字段组合成一个逗号分隔的列表。不知道我是否正确提出了问题。

  class A
{
    int id;
    int roll;
    string name;

    public A(int id, int roll, string name)
    {
        this.id = id;
        this.roll = roll;
        this.name = name;
    }
}

class Program
{
   static void Main(string[] args)
    {
        List<A> aList = new List<A>();
        A a1 = new A(24, 501, "alex");
        A a2 = new A(12, 27, "steven");
        A a3 = new A(24, 67, "bob");
        A a4 = new A(1, 90, "erin");
        A a5 = new A(12, 27, "christy");
        aList.Add(a1);
        aList.Add(a2); …
Run Code Online (Sandbox Code Playgroud)

c# linq

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