就解  有两个表其中表A 中的字段为Name,Password,Message
                             表B 中的字段为ID,Name,Password,Information,InputTime
         我现在想这样操作我通过xx条件查询出表A中的Name,Password两个字段中的内容,然后把内容插入到表B中的Name,Password,同时把当前时间DataTime.Now插入到InputTime字段中.
   我想求这个解决方法。急急急急急急急急急      我现在用这中方法去实现的可是之后的代码不知道怎么去写了
string strSql="select Name,Password from A where xx"
         DataSet ds = db.GetDataSet(strSql);
                foreach (DataRow var in ds.Tables[0].Rows)
                {
                     ......这里我就不知道怎么去写了、或是该写循环插入表B中的语句我不知道怎么去写了、请教各位大侠给予支持。
                }

解决方案 »

  1.   

    foreach (DataRow dr in ds.Tables[0].Rows)
    {
         string sql = "insert into 表B(Name,Password,InputTime) values(" + dr.Columns[0].ToString() + "," + dr.Columns[1].ToString() + DateTime.Now.ToString() + ")";
         //执行sql语句
     }
      

  2.   

    string sql = "insert into 表B(Name,Password,InputTime) values('" + dr.Columns[0].ToString() + "','" + dr.Columns[1].ToString() +"','" + DateTime.Now.ToString() + "')";
    忘了加引号了
      

  3.   

    INSERT INTO B(name,password) SELECT name,password,getdate() from a whre xx
      

  4.   

    INSERT INTO B(name,password,InputTime) SELECT name,password,getdate() from a whre xx
    直接执行,批量插入,不用循环
      

  5.   

     foreach (DataRow dr in ds.Tables[0].Rows) 
    {
    string sql = "insert into B(Name,Password,InputTime) values('" + dr[""].ToString() + "','" + dr[""].ToString() +"','" + DateTime.Now.ToString() + "')"; 
    }
      

  6.   

    可是 dr.Columns[0].ToString() 根本dr.跟本就点不出来Columns[0].ToString() 
      

  7.   


    INSERT INTO B(name,password,InputTime) SELECT name,password,getdate() from a whre xx 
      

  8.   


    这里dr是点不出来的啊。你要这样用: dr["列名"].ToString()  这样才可以