Random ra = new Random();
        int rndNum = ra.Next(100);//得到一个100以内的随机数字        OleDbConnection MyConn;
        string MyConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\web\\cs.mdb";
        MyConn = new OleDbConnection(MyConnString);
        MyConn.Open();
        string conn = "select * from cs where id=rndNum ";//从数据库中查询ID=“100以内的随机数字”的数据
    
        OleDbDataAdapter dbcomm = new OleDbDataAdapter(conn, MyConn);
        DataSet ds = new DataSet();
        dbcomm.Fill(ds);
        DataList1.DataSource = ds;
        DataList1.DataBind();
   

解决方案 »

  1.   

    string conn = "select * from cs where id=rndNum ";//从数据库中查询ID=“100以内的随机数字”的数据 
    rndNum是变量,你写到string里面做什么?
    ->string conn = "select * from cs where id="+rndNum.ToString();
      

  2.   

    string conn = string.Format("select * from cs where id={0}",rndNum);
      

  3.   

    你要分清楚那个是sql的哪个 是客户端的
      

  4.   

    id不是int型吧
    string conn = "select * from cs where id='"+rndNum.ToString()+"'
      

  5.   

    string conn = "select * from cs where id='"+rndNum.ToString()+"'";
      

  6.   


    用这个还不行?是id哪里类型不匹配嘛?如果是,那就把rndNum.ToString();改成rndNum;试试。
      

  7.   

    string conn = String.Format("select * from cs where id='{0}'", rndNum);
      

  8.   

    类型不匹配,问题出在你的id=rndNum上面,不妨先用一个常值去验证,然后在按大家给的办法去做,另外你的"select * from cs where...",cs是你的数据库名字,在里面是不是还有一个叫cs的表名?,一般来讲"select * from tablename where " 
      

  9.   

    看看你数据库中的cs这个表里的id是int型的么
      

  10.   

    顶。先确定数据库里id是何类型,rndNum是int类型,
    id 是int:string conn = string.Format("select * from cs where id={0}",rndNum);二楼的
    id 是vchar:string conn = "select * from cs where id='"+rndNum.ToString()+"'";