求DataTable.select的正确用法

lilyatkm 2008-03-31 04:19:32
有如下一段代码:
string strSql = @"select emp_no,emp_name,workdept_now from dbo.tb_baseinfo where emp_no not in (select EmpID from dbo.PersonInfo) and emp_state in (1,2)";
dsResult = sdbHandle.ExecuteDataSet(strSql, "person");
string questr = "workdept_now like '" + this.hfdDeptID.Value.ToString().Trim().Substring(0, 2) + "%''";
DataRow[] dr = dsResult.Tables["person"].Select(questr);
this.ddlEmpName.Items.Clear();
foreach (DataRow drs in dr)
{
newdt.Rows.Add(drs.ItemArray);
}
运行的时候却总是提示DataRow[] dr = dsResult.Tables["person"].Select(questr);
这句未将对象引用设置到对象的实例,请问是否是DataTable.select的用法有误?在线等!
...全文
1257 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
tsmmst 2010-11-20
  • 打赏
  • 举报
回复
DataTable里面有个Select方法,和DataView里面的RowFilter有什么区别呢?
scq2099yt 2008-03-31
  • 打赏
  • 举报
回复
up
lilyatkm 2008-03-31
  • 打赏
  • 举报
回复
多谢各位了,问题解决了,是数据集的问题,散分了!
virusswb 2008-03-31
  • 打赏
  • 举报
回复
就没有以你的输入的两个字符开始的内容啊
所以对象没有引用啊
报错了
建议改成
string questr = "workdept_now like '%" + this.hfdDeptID.Value.ToString().Trim().Substring(0, 2) + "%'";
lilyatkm 2008-03-31
  • 打赏
  • 举报
回复
可是把
string questr = "workdept_now like '" + this.hfdDeptID.Value.ToString().Trim().Substring(0, 2) + "%''";
改为
string questr = "workdept_now like '" + this.hfdDeptID.Value.ToString().Trim().Substring(0, 2) + "%'";
还是报同样的错误,这是怎么回事呢?

stning 2008-03-31
  • 打赏
  • 举报
回复
DataTable.select()传入的是类似sql里面的where指令。
apollolb2005 2008-03-31
  • 打赏
  • 举报
回复
string questr = "workdept_now like '" + this.hfdDeptID.Value.ToString().Trim().Substring(0, 2) + "%''";
估计是你单引号出了问题

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧