пытаясь преобразовать объявления базы данных VBA в C # - PullRequest
0 голосов
/ 10 октября 2019

Я пытаюсь преобразовать следующий код из VBA в C # самым простым способом, не могли бы вы мне помочь:

Dim database As DAO.Database
Dim result As DAO.Recordset    

Проблема в том, что я сейчасиспользуя базу данных SQL вместо DAO, и я не могу заставить ее работать аналогичным простым способом.
Существует ли аналогичный способ объявления базы данных SQL и набора записей в C #?

1 Ответ

0 голосов
/ 10 октября 2019

Попробуйте это:

 public void OpenConnection(SqlConnection DBConnection)
        {
            try
            {       
                    DBConnection.ConnectionString = @"Server = " + Server + "; Database = " + DataBase + "; User ID = Username; Password = Password; Trusted_Connection = False;Max Pool Size=1000";


                    DBConnection.Open();
                    bIsConnected = true;
            }
            catch(Exception ex)
            {
                throw ex;
            }
        }


        public void FillDataTable(DataTable dataTable, SqlConnection DBConnection, ref string sql)
        {
            SqlDataAdapter da = new SqlDataAdapter(sql, DBConnection);

            try
            {
                da.Fill(dataTable);
            }
            catch (Exception ex)
            {
                throw new Exception(sql, ex);
            }
        }

        public static MY_TB.MY_TBDataTable GetMyTB()
        {
            try
            {
                string sql = String.Format("SELECT * FROM MY_TB");

                SqlConnection sql = OpenConnection(sql);
                MY_TB tb = new MY_TB();
                db.FillDataTable(tb._MY_TB, ref sql);

                return tb._MY_TB;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally { mb.db.CloseConnection(); }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...