求助DataTable.select()方法 急 急

梦里独赏花 2011-05-03 09:46:39
如何生成动态组合条件进行查询????????
private void button1_Click(object sender, EventArgs e)
{
Repository.TBRepository tbrep = Repository.TBRepository.GetInstance();
TB.TBInfoDataTable tbDT = tbrep.getTB();
//药敏号
string yaominId = this.textBoxymID.Text;
//菌株来源
string laiyuan = this.comboBoxlaiyuan.SelectedItem.ToString();
//菌株代期
string daiqi = this.comboBoxTBdaiqi.SelectedItem.ToString();
//菌株保存培养基
string pyj = this.comboBox3pyji.SelectedItem.ToString();
//菌株冰箱编号
int fridgeID = int.Parse (this.fridgeID.Text);
//菌株保存架编号
int jiaID = int.Parse(this.textBox5jiaID.Text);
//菌株保存盒编号
int heID = int.Parse(this.textBox6heID.Text);
//保存管数
int guanshu = int.Parse (this.numericUpDown1.Value.ToString ());
//入库时间
DateTime dt = this.dateTimePickerruku.Value ;
//入库人
string inPeople = this.Inpeople.SelectedItem.ToString();
//备注
string remarks = this.richTextBox1.Text;

// (如何对以下他们进行动态的组合查询 ????????????????)
DataRow[] dr = tbDT.Select ("YaominID='" + yaominId + "' and TBcause='" + laiyuan + "' and TBculture='" + pyj + "' and TBdaiqi='" + daiqi + "' and TBfridge= " + fridgeID + " and TBjiaID=" + jiaID + " and TBheID=" + heID + " and TBnumber=" + guanshu + " and TBindate='" + dt + "'and TBinpeople='" + inPeople + "' and TBremarks='" + remarks + "'");//




this.listView1.Items.Clear();
foreach (TB.TBInfoRow item in dr)
{
ListViewItem showItem = new ListViewItem();
showItem.Text = item.YaominID;
showItem.SubItems.Add(item.TBcause.ToString());
showItem.SubItems.Add(item.TBdaiqi.ToString());
showItem.SubItems.Add(item.TBculture.ToString());
showItem.SubItems.Add(item.TBfridge.ToString ());
showItem.SubItems.Add(item.TBjiaID.ToString ());
showItem.SubItems.Add(item.TBheID.ToString ());
showItem.SubItems.Add(item.TBnumber.ToString());
showItem.SubItems.Add(item.TBindate.ToString());
showItem.SubItems.Add(item.TBinpeople);
showItem.SubItems.Add(item.TBremarks);
showItem.Tag = item;

listView1.Items.Add(showItem);

}
...全文
126 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
梦里独赏花 2011-05-03
  • 打赏
  • 举报
回复
如果文本框内容为空 那么就不作为条件查询 问题是 在select()方法中 如何对这些文本框是否为空 进行判断
风之影子 2011-05-03
  • 打赏
  • 举报
回复
先跟通用条件 where 1=1 再用字符串拼接你的特定条件。
bdmh 2011-05-03
  • 打赏
  • 举报
回复
你不是已经组合了吗, 还要干嘛
threenewbee 2011-05-03
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20110430/14/d8a3f9e8-e0eb-4bc8-a993-237a88fb79a9.html
快乐大法师 2011-05-03
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zhang0322yan 的回复:]
如果文本框内容为空 那么就不作为条件查询 问题是 在select()方法中 如何对这些文本框是否为空 进行判断
[/Quote]
当然在外边判断了 当文本框内容为空 select()方法中就没有这个参数
加个if
{
select()没有这个参数
}
else
{
select()有这个参数
}

110,499

社区成员

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

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

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