不用对应,直接逐条替换就好了,select那里已经把10个用户全部搜出来了。后面该怎么写呢?

解决方案 »

  1.   

    你上面不是select了userid和name么...从dataset里面取出来..然后一个个对应去写呗..
    sql语句最好拿出来用sqlformat写....写成
    update [UserTB] set [UserName]={0} where [UserId]={1}的形式...参数就是ds.Tables[0].Rows[i][0]和ds.Tables[0].Rows[i][1]
      

  2.   


    截取txt之后那里我不会写  能帮忙写下详细的代码给我看看吗?
      

  3.   

    先在循环外面定义一个int[] nums=new int[ds.Tables[0].Rows.Count]; 还有一个int sum=-1;
    循环里:
    string sql=string.Format("update [UserTB] set [UserName]={0} where [UserId]={1}",ds.Tables[0].Rows[i][1],ds.Tables[0].Rows[i][0]);
    comm=new SqlCommand(sql,conn);
    nums[i]=comm.ExeNonquery();
    sum+=nums[i];
    最后nums数组是执行结果集..如果sum=ds.Tables[0].Rows.Count就是全部成功了..否则就遍历nums看哪出了问题...
    这个是手写的可能有部分大小写错误,你看着改改..
      

  4.   

    其实就是SQL字符串拼接的问题嘛
    先把UPDATE语句的语法整明白,你就知道该怎么拼接了.
      

  5.   


    我不知道 string[] temp = Regex.Split(line, @"['][']"); 之后怎么写,这里就是拿到了txt里的值