powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / MS SQL Правильное подключение, чтение и запись БД
10 сообщений из 10, страница 1 из 1
MS SQL Правильное подключение, чтение и запись БД
    #38956909
Ashoorup
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня приложение должно уметь подключаться к БД как к локальной базе, так и к базе в пределах домена + через интернет. Само подключение вроде я реализовал, но не уверен в правильности того что я сделал.
Как подключаюсь:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
SqlConnectionStringBuilder SQLConnStringBuilder = new SqlConnectionStringBuilder();
System.Security.Principal.WindowsIdentity CurrentUser = System.Security.Principal.WindowsIdentity.GetCurrent();
System.Data.Sql.SqlDataSourceEnumerator instance = System.Data.Sql.SqlDataSourceEnumerator.Instance;
System.Data.DataTable table = instance.GetDataSources();//таблица всех экземпляров локальных БД
//к локальной БД подключаюсь так:
try
   {
     SQLConnStringBuilder["Data Source"] = strDataSourceLocal; //тут типа "localhost\\SQLServerInst1"
     SQLConnStringBuilder["integrated Security"] = true;
     SQLConnStringBuilder["Initial Catalog"] = textBoxDataBase.Text; //тут имя базы (оно стандартно и только одно)
     SqlConnection myConnection = new SqlConnection(SQLConnStringBuilder.ConnectionString);
     myConnection.Open();
   }
catch (Exception)
   {
      //...
   }
...
//к сетевой БД или в пределах домена подключаюсь так:
SQLConnStringBuilder["Data Source"] = textBoxServerIP.Text;
SQLConnStringBuilder["User"] = textBoxLogin.Text;
SQLConnStringBuilder["Password"] = textBoxPassword.Text;
//SQLConnStringBuilder["integrated Security"] = true;
SQLConnStringBuilder["Initial Catalog"] = textBoxDataBase.Text; // константа
SqlConnection checkConnection = new SqlConnection(SQLConnStringBuilder.ConnectionString);
   try
      {
         checkConnection.Open();
      }
    catch (Exception ex)
      {
         MessageBox.Show("" + ex.Message, "Ошибка подключения", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
      }


Это все проверки подключения на отдельной форме, затем точно также уже подключаюсь уже и вывожу нужную таблицу в DGV.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
public partial class MainForm : Form
    {
      BindingSource bs = new BindingSource();
      static SqlConnectionStringBuilder SQLConnStringBuilder = new SqlConnectionStringBuilder();
      DataTable tab = new DataTable();
        public MainForm()
        {
            InitializeComponent();
        }
        private void MainForm_Load(object sender, EventArgs e)
        {
            SQLConnStringBuilder["Data Source"] = Properties.Settings.Default.SettConnServerIP; ; // Сервер
            //SQLConnStringBuilder["integrated Security"] = true;
            SQLConnStringBuilder["User"] = Properties.Settings.Default.SettConnUser;
            SQLConnStringBuilder["Password"] = Properties.Settings.Default.SettConnPass;
            SQLConnStringBuilder["Initial Catalog"] = Properties.Settings.Default.SettConnDataBase;
            SqlConnection ConnectionStringDB = new SqlConnection(SQLConnStringBuilder.ConnectionString);
            try
            {
                ConnectionStringDB.Open();
                SqlCommand CommandDB = new SqlCommand("Command String", ConnectionStringDB);
                CommandDB.CommandText = "SELECT * FROM myTable"; 
                CommandDB.ExecuteNonQuery();
                dGV_Eq.DataSource = bs;
                tab.Load(CommandDB.ExecuteReader());
                bs.DataSource = tab.DefaultView;
            }
            catch (Exception ex)
            {
                MessageBox.Show("" + ex.Message);
            }
        }
}



Планируется вносить новые записи или корректировать существующие средствами DGV. Как правильно дать команду на обновление? У меня не получилось...
...
Рейтинг: 0 / 0
MS SQL Правильное подключение, чтение и запись БД
    #38957299
Ashoorup
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понимаю что нужно воспользоваться адаптером, но каким и как его применить не знаю.
В чем разница между: DataAdapter, SqlDataAdapter и OleDbDataAdapter?
...
Рейтинг: 0 / 0
MS SQL Правильное подключение, чтение и запись БД
    #38957312
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AshoorupПонимаю что нужно воспользоваться адаптером, но каким и как его применить не знаю.
Кто сказал, что надо? Адаптеры уже в прошлом и должны наконец умереть. Я их в работе с 2008 года перестал использовать.

AshoorupВ чем разница между: DataAdapter, SqlDataAdapter и OleDbDataAdapter?
Насколько помню, DataAdapter - базовый класс адаптеров, а SqlDataAdapter и OleDbDataAdapter - наследники, реализующие работу с различными дата проайдерами. А данном случае - под SQL Server и Ole (генерик, но я его никогда не использовал, наверное, что-то иногда и под ним срабатывает, но не думаю, что MS это сильно волнует).
...
Рейтинг: 0 / 0
MS SQL Правильное подключение, чтение и запись БД
    #38957360
Ashoorup
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если не пользоваться адаптером тогда как мне обновить то что я изменил в datagrid? Второй день бъюсь над казалось бы мелочью, но очень важной...
...
Рейтинг: 0 / 0
MS SQL Правильное подключение, чтение и запись БД
    #38957378
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ashoorup,
Entity Framework и DDD?
...
Рейтинг: 0 / 0
MS SQL Правильное подключение, чтение и запись БД
    #38957426
Ashoorup
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Даже не знаю что сказать. Вообще не знаком с данной технологией, а учитывая что вот-вот надо сдавать курсовой (надо хоть что-то показать), то изучать новую технологию и на ней экспериментировать нет времени.
Подкупить может только если она проще и удобнее...
...
Рейтинг: 0 / 0
MS SQL Правильное подключение, чтение и запись БД
    #38957454
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AshoorupПодкупить может только если она проще и удобнее...
Подкупать, боюсь, чем-то скорее придется препода...
...
Рейтинг: 0 / 0
MS SQL Правильное подключение, чтение и запись БД
    #38957459
Ashoorup
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не:) Прогу для себя делаю, а не для препода
...
Рейтинг: 0 / 0
MS SQL Правильное подключение, чтение и запись БД
    #38957462
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
MS SQL Правильное подключение, чтение и запись БД
    #38957713
Ashoorup
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA , спасибо Вам огромное, что ткнули носом прям куда надо! Два дня парился! А счастье вот оно. Пойду "жахну 50 грамм" за Вас! :)
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / MS SQL Правильное подключение, чтение и запись БД
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]