日期:2014-05-17  浏览次数:20843 次

无法使用dataset 进行数据的查找,求助
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#

------解决方案--------------------
C# code
DataRow[] dk = ds.Tables["Production_NO"].Select(" Production_NO='" + pno + "'");
DataRow dr=dk.Length>0?dk[0]:null;