Таблицы не возвращены из запроса SQL. Как это могло случиться? - PullRequest
0 голосов
/ 02 декабря 2010

У меня проблема со следующим кодом:

try
        {
            OleDbConnection Conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Database.accdb;Jet OLEDB:Database Password=LuzDary;");
            OleDbDataAdapter Data = new OleDbDataAdapter("SELECT * FROM Articulos", Conn);
            DataSet DSet = new DataSet();
            Conn.Open();
            Data.Fill(DSet);
            Conn.Close();
            _Articulos = DSet.Tables["Articulos"];
        }
        catch(Exception ex)
        {
            MessageBox.Show(ex.Message);
        }

Проба / улов есть, потому что моя установка VStudio 2010 не способна как-то обнаруживать COM-исключения (если при создании базы данных с помощью ADOX возникла та же проблема, исключение не было обнаружено, код продолжал работать как-то быстро, но БД была никогда не записывается на диск).

В БД уже есть таблица "Articulos", и я вручную вставил туда несколько записей, но если я использую DataSet, я получаю только таблицу с именем "Таблица". Это сейчас расстраивает: (

1 Ответ

0 голосов
/ 02 декабря 2010

DSet.Tables [0] .Rows - это то, что вы хотите.

Это то, что я имею в виду.

_Articulos = DSet.Tables[0];

При этом _Articulos.Rows должны заполняться записями вваша база данных.

...