In reply to Chris Hemedinger.

Yeah, I notice that too. So I use the OleDbDataAdapter to get the data into a DataSet, then use the Select method get the specified information. Just like this:

System.Data.OleDb.OleDbDataAdapter obAdapter =
new System.Data.OleDb.OleDbDataAdapter(
"select memname,nobs,filesize from sashelp.vtable where libname=\"DATA\"",
"provider=sas.iomprovider.1; SAS Workspace ID=" +
remote_server.GetWorkspaceIdentifier());

DataSet obDS = new DataSet();
obAdapter.Fill(obDS, "Infor");

String query = "memname='" + data_name + "'";
/*Get the Data Obs*/
String temp = obDS.Tables["Infor"].Select(query)[0][1].ToString();
........

But I have a little question about the "provider=sas.iomprovider.1". The number 1 will change or not?