问题如下:
form1内有datagridview1,datagridview2,form2内有个datagridview3
我想实现一条查询语句:
当用户选取datagridview1、datagridview2里的数据(用户随机选取,datagridview1里面可能选择几个而已,但在datagridview2里,却有可能选择500个cell以上)我知道datagridview有个DataGridView.ClipboardCopyMode属性,但是如何利用它,或者有没有更好的方法,从而取出2个datagridview里的值作为查询条件的一部分 ,在用户点击button1后,form2里的datagridview3显示出查询结果呢?
待实现的查询语句类似这样
SELECT food_name,chemical_name FROM [mrls_list] 
WHERE food_name IN (datagridview1的选择值)
OR chemical_name IN (datagridview里的选择值)由于个人水平太差,恳请诸位高手不吝赐教,告知在下如何才能在C#里面实现查询功能呢?非常感谢!!

解决方案 »

  1.   

    datagridview1里其实就是foodname index的表,datagridview2里则是chemical index表,通过1,2是为了查询出3里的MRLs,这样一个字段,刚才条件里漏掉了。
    表结构如下
    表1:
    id   name
    表2
    id name
    表3
    food_name  chemical_name  MRLs诚心等待高手赐教
      

  2.   

    datagridview1、datagridview2里的数据是同一个表里的不?
    昨天面试刚好问了我类似的问题
    可以把datagridview1、datagridview2里的INDEX传递给存储过程,然后通过存储过程返回结果给datagridview3
      

  3.   

    (1)首先form1是需要调用form2的函数的.
       窗体之间的引用/
    (2)在form1的datagridview进行click的时候,实时的调用form2的刷新函数.至于SQL语句.这个自己慢慢的程序计算吧
      

  4.   

    不好意思,没看见你后来补充的WHERE   food_name   IN   (datagridview1的选择值) 
    OR   chemical_name   IN   (datagridview里的选择值)datagridview1的数据集应该支持查询语句
      

  5.   

    谢谢楼上2位的回复,等饭后回来再考虑一下
    @yuxianye1
    datagridview1,datagridview2不是同一个表,存储过程里该怎么对数量庞杂的相同字段里众多不同值做查询条件是我犹疑的地方
    @csrwgs 
    我还是不犯难在如何将这两个datagrid里数量众多的值取出利用
    批量选择的时候,刷新函数作用是?没太明白您的意思,能再稍微详细释下吗?