.net读取数据库某列的所有行 并与现有值进行比较
??用什么方法?

解决方案 »

  1.   

    foreach (DataRow dr in dataTable.Rows)
        {
             if (dr[0].ToString() == 要比较的值)
                {
                   //your code here
                }
        }
      

  2.   

    foreach (DataRow dr in dataTable.Rows)
        {
             if (dr[0].ToString() == 要比较的值)
                {
                   //your code here
                }
        }
    ->
    dr[0]->dr[被比较的列名]
      

  3.   

    读出来比又怎么个比法?webform dr是什么?datareader? dataTable好像没有Rows属性
      

  4.   

    假如是放在DataSet中
    如此比
    for(int i=0;i<ds.Table[tablename].Rows;i++)
        {
             if (ds.Table[tablename].Rows[i][要比较的列名].ToString() == 要比较的值)
                {
                   //your code here
                }
        }
      

  5.   

    在数据库中比较来个方法呀??
    当然是放在DataSet里数据..
      

  6.   

    winsor_w(.net才是硬道理) 好像你的方法行不通啊
      

  7.   

    upC#技术群,欢迎大家光临指导!!
    群号:26788099
      

  8.   

    不知道你填充DataSet的时候是怎么填充的,
    要确保 Fill(ds,"tablename");
    这样才行
    然后这么写 ds.Tables["tablename"].Rows[i]["要比较的列名"]
      

  9.   

    我把我的代码贴出来。看看对不对啊!
       DateTime time1 = DateTime.Now;
       string timestr = time1.ToString("D");
        OleDbConnection accessConnection = Connectdata();
     accessConnection.Open();
      OleDbDataAdapter accessDataAdapter = new OleDbDataAdapter("select 完成日期 from [task] where (布置人='" + Session["Admin1"].ToString() + "')", accessConnection);
                        DataSet accessDataSet = new DataSet();
                        accessDataAdapter.Fill(accessDataSet, "task");
                        for (int i = 0; i < accessDataSet.Tables["task"].Rows.Count; i++)
                        {
                            if (accessDataSet.Tables["task"].Rows[i]["完成日期"].ToString() == timestr)
                            {
                                 Response.Write("<script>alert('你的账号时间已到!')</script>");
                            }
                        }
      

  10.   

    读出数据放入dataset中。取出dataset中的某行某列与你想比较的值去比较就ok了
      

  11.   

    你设个端点看一下啊,看看accessDataSet.Tables["task"].Rows[i]["完成日期"].ToString()
    的值是不是你想要的值
    这里看你的代码是没有错误的
      

  12.   

    设置过啊,但就是不运气
    if (accessDataSet.Tables["task"].Rows[i]["完成日期"].ToString() == timestr)
    {
    Response.Write("<script>alert('你的账号时间已到!')</script>");
    }
    不知道时间能不能这样比啊?
      

  13.   

    顶上去。winsor_w(.net才是硬道理)来看看啊
      

  14.   

    你在DeBug里
    看看accessDataSet.Tables["task"].Rows[i]["完成日期"].ToString() 的值是什么
    有没有值 值是什么样子的
    如果有那就是你比较的时候出的问题
    你的那个条件是两个字符串进行的比较
    accessDataSet.Tables["task"].Rows[i]["完成日期"].ToString().Equals(timestr)