我想将两个表的值放到不同的文本框里,但是涉及到两个表的内容.用datareaded为什么实现不了啊,代码:
 string qcbm ="Convert.Tostring(dgvcz.SelectedRows[0].cells["colqcbm"].value)";//这句是获取datagridview的编码值。
 string sql ="select T_qicml.*,T_bzbz.包装方法 from T_qicml inner join T_bzbz on T_qicml.器材编码=T_bzbz.物资编码= "+qcbm";
try
{Sqlcommand command =new Sqlcommand(sql,DBHelper.connection);
DBHelper.connection.Open();
SqlDataReader read = command.ExecuteReader();//老是到这里就不执行了。read.Read;
txtqcbm.Text=(string)read["器材编码"];
txtqcmc.Text=(string)read["器材名称"];
txtbzff.Text=(string)read["包装方法"];}
数据表:
T_qicml  两项内容:器材编码,器材名称
T_bzbz   两项内容:物资编码,包装方法
其中两个表里的器材编码与物资编码是想对应,建立联系的。

解决方案 »

  1.   

    string qcbm =Convert.Tostring(dgvcz.SelectedRows[0].cells["colqcbm"].value);
    string sql ="select T_qicml.*,T_bzbz.包装方法 from T_qicml inner join T_bzbz on T_qicml.器材编码=T_bzbz.物资编码= '"+qcbm+"'";
    可以,在查询分析器执行SQL语句
      

  2.   

    是要在qcbm上加引号和加号码,我周一去试试
      

  3.   

    SqlDataReader read = command.ExecuteReader();
    for(read.Read())
    {
         //循环遍历
    }
    存在于两个子集中,可以的。