string DBlocation = "";
            OleDbConnection dbconn = null;
            OleDbDataReader dbreader = null;
            OleDbDataAdapter da=null;
            try
            {
                
dbconn = new OleDbConnection(@"provider=microsoft.jet.oledb.4.0; Data Source=E:\account.mdb");
                dbconn.Open();
               
 da = new OleDbDataAdapter(@"select * from Result_OK", dbconn);
 
                DataSet ds = new DataSet();
                 DataRow dk = ds.Tables["Production_NO"].Rows.Find("123456");
                if (dk == null)
                {
                    MessageBox.Show("meizhaodao ");
                }
                else
                {
                    dk.BeginEdit();
                    dk["AP"]="10";
                    dk.EndEdit();
                }
               
             catch
            {
                MessageBox.Show("chuzuoi");
            }
 连接的是 account.mdb 里面有一张Result_Ok的表,里面有 Production_NO  和 AP的栏位,我需要找到 Production_NO 为123456 的序号,将10 存入到AP得栏位中,DataRow dk = ds.Tables["Production_NO"].Rows.Find("123456"); 这句一直在报错,求高手指点  ,新手才学C#

解决方案 »

  1.   


    string pno="123456";
    ds.Tables["Production_NO"].Select(" Production_NO='"+pno+"'")
      

  2.   

    DataSet ds = new DataSet();//这里创建一个新DataSet,现在是空的,里面没有任何表
      DataRow dk = ds.Tables["Production_NO"].Rows.Find("123456");//这里你就访问Tables[],不出错才怪,因为ds中什么都没有你先去 google “c# 数据库”  的基本知识吧
      

  3.   

    DataSet ds = new DataSet();
    da.Fill(ds);//把数据先填充进去啊,亲。而且Finally里记得把da和conn都Dispose()掉哦。
      

  4.   

    1,ds没有填充数据,用适配器填充
    2,Rows.Find 需要将Production_NO设置为PrimerKey列,同时该列在表中唯一。
      

  5.   

    dbconn = new OleDbConnection(@"provider=microsoft.jet.oledb.4.0; Data Source=E:\account.mdb");
      dbconn.Open();
     da = new OleDbDataAdapter(@"select * from Result_OK", dbconn);
      DataSet ds = new DataSet();
     da.Fill(ss);
    if(ds.Tables[0].Rows>0)
    {
    string pno="123456";
    DataRow[] dr= ds.Tables["0"].Select("Production_NO='"+pno+"'");
    }
      
      

  6.   

    DataSet ds = new DataSet("Result_OK");
    da.Fill(ds, "Result_OK");
    string pno="123456";
    DataRow dk = ds.Tables["Production_NO"].Select(" Production_NO='" + pno + "'"); 系统 提示 System.Data.DataRow[]”隐式转换为“System.Data.DataRow” ,求大大帮忙调试下,以前是VB的,c#SQL 有点吃力
      

  7.   

    DataRow[] dk = ds.Tables["Production_NO"].Select(" Production_NO='" + pno + "'");
    DataRow dr=dk.Length>0?dk[0]:null;