string[] aaa="12,13,14,";for (int a = 0; a < JdrIdArr.Length - 1; a++)
{
                    OleDbCommand UserOneCmd = new OleDbCommand("select * from List where Id='" + JdrIdArr[a] + "'", Conn);
                    OleDbDataReader UserOneRed = UserOneCmd.ExecuteReader();
                    if (UserOneRed.Read() == true)
                    {
                        Label1.Text += "<li style=\"width:50%;\">" + UserOneRed["NName"] + "</li>";
                        XjUserId += UserOneRed["Id"].ToString() + ",";
                    }
                    else
                    {
                        Label1.Text +="<li style=\"width:50%;\">数据为空</li>";
                    }
}目前我这种方法只能读取1跳存在的数据.如果存在多条记录就无法读取. 用 while (UserOneRed.Read()) 方法又不能给不存在的记录给默认值

解决方案 »

  1.   

    你的数组时aaa

    for (int a = 0; a < JdrIdArr.Length - 1; a++)怎么给的是JdrIdArr??
      

  2.   

    string[] aaa = JdrId.Split(',');  打错了..
      

  3.   

    数组是aaa那么for循环里面的变量要小于数组的长度,
      

  4.   


    靠 目前我这种方法只能读取1跳存在的数据.如果存在多条记录就无法读取你标题弄默认值问题,问题里又搞读不到数据?TMD真不知道你想干嘛?
      

  5.   

    是不是行中有空值的问题那可以用ISNULL(expression,value)就是用value来取代expression了,这样就不怕有null了。
      

  6.   

    string[] aaa="12,13,14,";
    如 12 这个ID 里面有10条记录 如何全显示出来如 13 只有5条记录  那他就显示5条 其他5条显示 数据为空
      

  7.   

    OleDbDataReader 为什么用他读取数据,就没有其他的了。
    其他的我数据库我每用过。可以存到dataset里面吗
    而且的sql语句,应该改成
    select * from List where Id in (12,13,14)
    这样不是更方便
    而且操作DataSet更方便