怎么实现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");
}
...全文
128 点赞 收藏 7
写回复
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去掉
回复 点赞
娃都会打酱油了 2016年05月05日
回复 点赞
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");
}

}
}

回复 点赞
发动态
发帖子
C#
创建于2007-09-28

8.5w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告