我收到运行时错误说"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) 任何人都可以告诉我为什么这个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吗?
在"td"标签内,如何在不删除整个"span"标签脚本的情况下替换"span"标签后面的"BMW"字样?(在JQuery中).
"宝马"这个词是通配符.它可以是"福特","沃尔沃"等.
我正在使用JQuery 2.0版
$('#'....).???
<td>
<span column="17" style="cursor:pointer"></span> BMW
</td>
Run Code Online (Sandbox Code Playgroud) 我正在使用JQuery v2.0.0
我正在尝试理解延迟对象,我得到了意想不到的结果.即使此处没有可见或已知错误,也会触发fail().
function foo1() { alert('testing'); }
$.when(foo1())
.done(alert('success'))
.fail(alert('fail'))
Run Code Online (Sandbox Code Playgroud)
谢谢...
用于匹配列表数组中的字符串的通配符是什么?
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").
我遇到了这个问题,我不知道如何处理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)
}
我正在创建类层次结构树,以便在键入对象路径时使它们在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) 我有一个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) 如何使用“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) 尝试编译此代码时出现语法错误,我不太清楚为什么.任何人都可以帮我修复这段代码吗?
DateTime? ModifiedDate = null;
ModifiedDate = (dbReader["ModifiedDate"] == DBNull.Value ? null : DateTime.Parse(dbReader['ModifiedDate'].ToString()));
Run Code Online (Sandbox Code Playgroud) 我有点疑惑为什么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) 有没有比使用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# ×9
.net ×3
jquery ×2
.net-4.5 ×1
.when ×1
angular ×1
asp.net ×1
asp.net-4.5 ×1
c#-4.0 ×1
class ×1
deferred ×1
javascript ×1
sql-server ×1
sqlparameter ×1