DataTable.Select的第一个筛选参数能不能制定参数?找了好长时间没有答案。 如题。在选择语句中可以写成"select * from table1 where id=@id"。之后将@id换成实际的类型,比如uniqueidentifier.要问的是在DataTable.Select中可以这样用吗?即DataTable.Select(“id=@id”),如何把@id换成sqlparameter类型的参数呢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 似乎不行,DataTable 是与具体数据库无关的,而 @Param 这种命名是 SQL Server 特有的参数命名方式可以直接连接字符string filter = "id=" + myIdValue;DataRow[] rows = DataTable.Select(filter); DataTable.Select不支持参数的,因为DataTable.Select只是在dataTable中进行筛选,而不是到数据库select。只能这样用:string id = 1;DataTable.Select("id=" + id.ToString()); 你可以这样变通一下嘛string filterStr = "select * from table1 where id= {0}";然后在调用的地方这样DataRow[] rows = DataTable.Select(string.Format(filterStr,真实ID值)); 自己组合 sql 语句就ok了阿 Word中动态的L连续插入多个表格 请问如何获得局域网中某台计算机的上次重启时间? 打造效率最低的正则表达式 新手求助 为什么C#调用VC的DLL参数会传递不过去 BindingFlags 的问题(急) 怎么传照片 office2k用得是excel9.olb,officexp及以上版本用的是什么? [求救]问一个关于DataGrid的问题 C# RICHTEXTBOX图片加文字如何复制到QQ聊天窗口 如何求出一个字节的最高位是0还是1 一张表中数据更新至另一张表出现问题!急啊
而 @Param 这种命名是 SQL Server 特有的参数命名方式可以直接连接字符string filter = "id=" + myIdValue;
DataRow[] rows = DataTable.Select(filter);
string filterStr = "select * from table1 where id= {0}";然后在调用的地方这样
DataRow[] rows = DataTable.Select(string.Format(filterStr,真实ID值));