小编fle*_*sod的帖子

SqlParameter不允许表名 - 没有sql注入攻击的其他选项?

我收到运行时错误说"Must declare the table variable "@parmTableName".不允许在sql语句中将表名作为sql参数.

有没有比允许sql注入攻击更好的选择或建议?我不想为sql语句做这个C#脚本" DELETE FROM " + tableName + " ";

using(var dbCommand = dbConnection.CreateCommand())
{
   sqlAsk = "";
   sqlAsk += " DELETE FROM @parmTableName ";
   sqlAsk += " WHERE ImportedFlag = 'F' ";

   dbCommand.Parameters.Clear();
   dbCommand.Parameters.AddWithValue("@parmTableName", tableName);

   dbConnection.Open();

   rowAffected = dbCommand.ExecuteNonQuery();
}
Run Code Online (Sandbox Code Playgroud)

c# sql-server sql-server-2008 sqlparameter

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

string.format()没有显示值

任何人都可以告诉我为什么这个string.Format()没有显示第一个值?

long countLoop = 0;
long countTotal = 3721;

string.Format("Processed {0:#,###,###} lines of {1:#,###,###} ({2:P0})", countLoop, countTotal, ((double)countLoop / countTotal));
Run Code Online (Sandbox Code Playgroud)

我得到的结果是

Processed  lines of 3,721 (0 %) 
Run Code Online (Sandbox Code Playgroud)

但是,如果我将countTotal替换为数字1

string.Format("Processed {0:#,###,###} lines of {1:#,###,###} ({2:P0})", 1, countTotal, ((double)countLoop / countTotal));
Run Code Online (Sandbox Code Playgroud)

我明白了

处理1行3,721(0%).

有什么关于我不知道的string.Format吗?

.net c#

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

如何安全地替换"td"标签后的值?(在JQuery中)

在"td"标签内,如何在不删除整个"span"标签脚本的情况下替换"span"标签后面的"BMW"字样?(在JQuery中).

"宝马"这个词是通配符.它可以是"福特","沃尔沃"等.

我正在使用JQuery 2.0版

$('#'....).???

<td>
   <span column="17" style="cursor:pointer"></span> BMW
</td>
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

为什么在$ .when()中没有错误时会触发fail()?

我正在使用JQuery v2.0.0

我正在尝试理解延迟对象,我得到了意想不到的结果.即使此处没有可见或已知错误,也会触发fail().

function foo1() { alert('testing'); }

$.when(foo1())
  .done(alert('success'))
  .fail(alert('fail'))
Run Code Online (Sandbox Code Playgroud)

谢谢...

jquery deferred jquery-deferred .when

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

列表中匹配值的通配符是什么?

用于匹配列表数组中的字符串的通配符是什么?

var myList = new List<string>();

myList.Add("0000-0000-0001/111_Age_3_20150518T0800-0400.txt");
myList.Add("0000-0000-0002/222_Bal_3_20120518T0800-0400.txt");
myList.Add("0000-0000-0003/333_DDS_3_20140518T0800-0400.txt");

var filteredFiles = myList.Where(x => x.EndsWith("*_20150518T*-*.txt")).ToList();
Run Code Online (Sandbox Code Playgroud)

我尝试了通配符和&符号,但它们都不起作用.

我希望这会有用x.EndsWith("*_*_*_20150518T*-*.txt").

c#

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

如何在 ngOnChanges 中处理异步

我遇到了这个问题,我不知道如何处理async方法,因为ngOnChanges不支持async.

你们会做什么来实现这一点?

async当我申请时它不起作用ngOnChanges。返回值为Promise.

@Component({
  moduleId: module.id,
  selector: 'search',
  templateUrl: 'search.template.html'
})
export class Search implments OnChanges {
  async queryArray(data: string): Promise<T> {
     //sample scripts.
     return ....;
  }
  ngOnChanges(changes: SimpleChanges) {
     let query: string = "red";
     let result: string[] = [];

     await this.queryArray(query).then(resp => result = resp);
  }
Run Code Online (Sandbox Code Playgroud)

}

angular

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

是否有一种正确的方法来菊花链式连接并以正确的方式调用它?

我正在创建类层次结构树,以便在键入对象路径时使它们在Intellisense中更有条理,更易于阅读.例如,像"System.IO.FileStream()".

我注意到它在我使用var时有效,但是当我使用完整的类命名时它不起作用.另外我注意到当我使用List <>对象时它不起作用.任何人都可以向我解释为什么以及我做错了什么.谢谢...

public class Vehicle
{
    public string Year { get; set; }
    public string Make { get; set; }
    public string Model { get; set; }
    public string Trim { get; set; }
}
public class Dealer
{
    public Vehicle VehicleData { get { return new Vehicle(); } set; }
}
Run Code Online (Sandbox Code Playgroud)

这个有效...

var vehicle = new Dealer().VehicleData;
vehicle.Year = "2007";
vehicle.Make = "Ford";
Run Code Online (Sandbox Code Playgroud)

这一个不起作用......

Dealer().VehicleData vehicle = new Dealer().VehicleData;
vehicle.Year = "2004";
vehicle.Make = "Buick";
Run Code Online (Sandbox Code Playgroud)

这个也不起作用......

var vehicles …
Run Code Online (Sandbox Code Playgroud)

c# class

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

在switch语句中实例化一个对象,但不能在switch语句的范围之外使用它

我有一个PDF"窗口贴纸"模板类,我可以用于所有汽车经销商,但这个经销商想要按照自己的方式定制,而不是所有经销商的方式.

因此,我为该特定经销商创建了第二个PDF"Window Sticker"模板类.

然后我发现由于范围问题我无法在任何特定经销商的switch语句中实例化它.它的解决方法或其他方法是什么?

public class Foo1
{
    public Foo1() { }
    public string GeneratePdf() { return "Red"; }
}
public class Foo2
{
    public Foo2() { }
    public string GeneratePdf() { return "Blue"; }
}

Object pdfTemplate;
long dealerAccountId = 121;  //247

switch(dealerAccountId)
{
   case 247:
       pdfTemplate = new Foo2();
       break;
   default:
       pdfTemplate = new Foo1();
       break;
}

string color = pdfTemplate.GeneratePdf();
Run Code Online (Sandbox Code Playgroud)

c#

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

如何比较 2 个 List&lt;string&gt; 对象以从 List&lt;string&gt; 中获取缺失值

如何使用“NOT IN”来获取缺失的数据,添加到“foo”列表中。

var accessories = new List<string>(); 
var foo = new List<string>();

accessories.Add("Engine");
accessories.Add("Tranny");
accessories.Add("Drivetrain");
accessories.Add("Power Window");

foo.Add("Engine");
foo.Add("Tranny");
foo.Add("Power Window");

foreach(var v in foo.Where(x => x??).???)
{
    foo.Add(v);  //Add the missing "Drivetrain" to it...
}
Run Code Online (Sandbox Code Playgroud)

c# c#-4.0

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

将if语句用于DateTime时出现语法错误?变量

尝试编译此代码时出现语法错误,我不太清楚为什么.任何人都可以帮我修复这段代码吗?

DateTime? ModifiedDate = null;

ModifiedDate = (dbReader["ModifiedDate"] == DBNull.Value ? null : DateTime.Parse(dbReader['ModifiedDate'].ToString()));
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net visual-studio

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

.NET v4.5中的C#Substring()错误?

我有点疑惑为什么Substring()函数不能正常工作.它只是不会在字符串末尾删除逗号.

见下面的示例代码......

public static string OrderByClauseBuilder(string parmSortByColumn)
{
    if (parmSortByColumn.LastIndexOf(",") > -1) { 
        parmSortByColumn.Substring(0, parmSortByColumn.LastIndexOf(","));
    }
    return parmSortByColumn;
}
protected void Page_Load(object sender, EventArgs e)
{
    string sqlAsk = "";
    string value = "stocknumber asc,";

    sqlAsk = OrderByClauseBuilder(value);
}
Run Code Online (Sandbox Code Playgroud)

.net c# .net-4.5 asp.net-4.5

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

替代使用子字符串?子串使得在键入时很容易犯重复错误

有没有比使用substring()更简单,更短的方法?我试图减少错误因为在键入LastIndexOf和Length,加上计数器时太容易出错.

string filepath = "c:\folder1\folder2\folder3\file1.jpg";
string file = "";

file = filepath.SubString(
    (filepath.LastIndexOf("\\")+1), 
    (filepath.Length - filepath.LastIndexOf("\\")+1)
);
Run Code Online (Sandbox Code Playgroud)

我想得到这个值"file1.jpg".

谢谢...

c#

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