怎么实现dataset中多条件查找(只需满足任意一个条件)????

朔北冥 2016-05-04 09:44:58
我自己是怎么写的,不过有问题,我改了一天了,还是没有改好。求职!,急急急急

{
string str1 = "select Name= '" + Name.Text.ToString() + "' or Sex= '" + Sex.Text.ToString() + "' or HomeTel= '" + HomeTel.Text.ToString() + "' or OfficeTel= '" + OfficeTel.Text.ToString() + "' or Mark='" + Mark.Text.ToString() + "'";
dr = ds.Tables[0].Select(str1);

if(dr.Length>0)
{
i = 0;
string str2 = "the infomation :\n" + "Name=" + dr[i][1].ToString() + "Sex=" + dr[i][2].ToString() + "HomeTel=" + dr[i][3].ToString() + "\nOfficeTel=" + dr[i][4].ToString() + "Mark=" + dr[i][5].ToString();
MessageBox.Show(str2);
}
else
{
MessageBox.Show("without this people");
}
...全文
353 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wtnu200 2016-05-06
  • 打赏
  • 举报
回复
select 里面的写法错误 参考下这个 dr = ds.Tables[0].Select(string.format(" name='{0}' or sex='{1}' ",Name.Text.ToString(),Sex.Text.ToString()));
wtnu200 2016-05-06
  • 打赏
  • 举报
回复
不建议使用拼接,可以学学 SqlParameter 拼接会被sql注入
wsh_mar 2016-05-06
  • 打赏
  • 举报
回复
select * FROM TableName //表名 WHERE ID= '1' //第一个条件 and Name = '张三' //第二个条件 and age = '25' //第三个条件 and.... //第N个条件
大鱼> 2016-05-05
  • 打赏
  • 举报
回复
你用的select方法,后面应该是直接跟条件的。把你的字符串中的select去掉
  • 打赏
  • 举报
回复
csdnFUCKINGSUCKS 2016-05-04
  • 打赏
  • 举报
回复
Select方法相当于已经帮你写了select了,你的语句了直接包含条件就行。 把str1里的select删掉就行了。
朔北冥 2016-05-04
  • 打赏
  • 举报
回复
出现了异常


private void search_Click(object sender, EventArgs e)
{
string str="";
if(Name.Text.Trim()==str&&Sex.Text.Trim()==str&&HomeTel.Text.Trim()==str&&OfficeTel.Text.Trim()==str&&Mark.Text.Trim()==str)
MessageBox.Show("请输入信息");
else
{
string str1 = "select Name= '" + Name.Text.ToString()+"' or Sex= '" + Sex.Text.ToString() + "' or HomeTel= '" + HomeTel.Text.ToString() + "' or OfficeTel= '" + OfficeTel.Text.ToString() + "' or Mark='" + Mark.Text.ToString() + "'";
dr = ds.Tables[0].Select(str1);

if(dr.Length>0)
{
i = 0;
string str2 = "the infomation :\n" + "Name=" + dr[i][1].ToString() + "Sex=" + dr[i][2].ToString() + "HomeTel=" + dr[i][3].ToString() + "\nOfficeTel=" + dr[i][4].ToString() + "Mark=" + dr[i][5].ToString();
MessageBox.Show(str2);
}
else
{
MessageBox.Show("without this people");
}

}
}

111,094

社区成员

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

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

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