public DataTable CreateCmdsAndUpdate(DataSet myDataSet,string myConnection,string mySelectQuery,string myTableName) 
{
    OleDbConnection myConn = new OleDbConnection(myConnection);
    OleDbDataAdapter myDataAdapter = new OleDbDataAdapter();
    myDataAdapter.SelectCommand = new OleDbCommand(mySelectQuery, myConn);
    OleDbCommandBuilder custCB = new OleDbCommandBuilder(myDataAdapter);    myConn.Open();    DataTable custDT = new DataTable();
    myDataAdapter.Fill(custDT);    //code to modify data in DataTable here    //Without the OleDbCommandBuilder this line would fail
    myDataAdapter.Update(custDT);    myConn.Close();    return custDT;
 }在msdn上的dbdataadapter class 中的例程

解决方案 »

  1.   

    using System.Data.OleDb;
    ...OleDbConnection conn = new OleDbConnection("Provider=MSDAORA.1;User ID=uid;Password=pwd;Data Source=db");
    conn.Open();
    OleDbDataAdapter da = new OleDbDataAdapter("select ...", conn);
    DataTable dt = new DataTable();
    da.Fill(dt);
      

  2.   

    首先题目写错了,应该把 DataView 改为 DataReader,不过这个不影响。非常谢谢,我还想问一下,我的是调用存储过程,返回的是存储过程里最后一个out参数,而不是 query() 语句,应该怎么写呢?另外,我这里上不了网,所以看不到例程,多麻烦大家了。