编程语言
首页 > 编程语言> > 我们可以在c#中的datatable.select中添加参数吗?

我们可以在c#中的datatable.select中添加参数吗?

作者:互联网

我想知道是否可以在datatable.select(expression)中添加参数.例如

string query="Name=@Name";          
//dt is comming from database.
dt.Select(query);

如何添加此参数@Name.我需要比较包含单引号的值,并在上述情况下失败.

提前致谢

解决方法:

你可以使用String.Format,你需要使用两个单引号来转义:

string query = string.Format("Name='{0}'", name.Replace(@"'", "''"));
var rows = dt.Select(query);

或者,如果你想使用喜欢:

string query = string.Format("Name LIKE '%{0}%'", name.Replace(@"'", "''"));

(请注意,DataTable不容易受到sql注入的攻击,因为它是内存中的对象)

标签:c,datatable,c-2-0,net-2-0
来源: https://codeday.me/bug/20190529/1176942.html