DataSet myds = dbOp.getDataSet("SELECT _autoNum,_viewColumnName FROM tb_viewColumnName order by _autoNum asc", "tb_viewColumnName");
            DataTable dtname = myds.Tables[0];            string cmdValue = "";
            //存放对应列名的值的字符串
            for (int i = 0; i < dtname.Rows.Count; i++)
            {
                string nValue = '" + ds.Tables[0].Rows[i]["   +dtname.Rows[i]["_viewColumnName"].ToString().Trim()+   "].ToString().Trim()'" + "';//列名   此处我要如何才能把前一个字符串,后一个字符串和表中读取的值dtname.Rows[i]["_viewColumnName"].ToString().Trim()三个连接成一句,效果就是'" + ds.Tables[0].Rows[i]["工号"].ToString().Trim() + "'中间那个工号是从表tb_viewColumnName中读出来的。

解决方案 »

  1.   

    for (int i = 0; i < dtname.Rows.Count; i++)
    {
    nValue += "'"+ds.Tables[0].Rows[i][dtname.Rows[i]["_viewColumnName"].ToString()].ToString()+ "',";
      

  2.   

    这样还是不行,ds是从excel读取内容,dtname是从数据库表tb_viewColumnName读取的数据_viewColumnName数据。 我的意思就是这个sql语句,从excel中读取一列,这一列的名称就是存在sql数据库中一个表的viewColumnName列的数值。string nValue = '" + ds.Tables[0].Rows[i][" +dtname.Rows[i]["_viewColumnName"].ToString().Trim()+ //这个就是读取数据表中viewColumnName列的数据"].ToString().Trim()'" + "';问题就是我如何把这三段组合到一起。组合起来就成了下面这一句
    '" + ds.Tables[0].Rows[i]["工号"].ToString().Trim() + "'//此处工号是活动的,数据库里是什么字符,这里就显示什么字符。