У меня есть задача, связанная с чтением файлов SAS .xpt с использованием .NET.Для этого я использую sas.LocalProvider
, что позволяет мне читать файлы .xpt.Единственная проблема заключается в том, что мне нужно предоставить имя таблицы, из которой я хочу получить данные.Такой подход неприемлем, поскольку имя таблицы может изменяться (хотя в файле будет только одно имя), и пользователь не будет знать об этом имени.Они способ чтения доступных таблиц в файле .xpt?Или получить по умолчанию первую таблицу?Я пытался использовать OleDbConnection.GetSchema()
, но это не дало мне никакой информации о таблицах.Ниже я вставил пример кода, который я использую:
var cn = new OleDbConnection();
cn.ConnectionString = @"Provider=sas.LocalProvider; Data Source=test.xpt; SAS File Format=XPT";
cn.Open();
var cmd = cn.CreateCommand();
cmd.CommandType = CommandType.;
cmd.CommandText = "SAS";
var oleDa = new OleDbDataAdapter(cmd);
var ds = new DataSet();
oleDa.Fill(ds, "SAS");