2010-05-26 5 views
0

Я программировал в vb6 несколько лет назад, и я использовал открытые соединения и объекты SQL Server для создания транзакций базы данных. Я тоже искал подобные подходы в vb.net, но не нашел отправной точки.Программирование Обновление логики от VB6 до Vb.net

Как мы можем работать аналогично в приложении vb.net?

ответ

1

Я думаю, что вы ищете SqlConnection и SqlCommand.
На странице MSDN для SqlCommand показывает пример того, как они могут быть использованы:

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.aspx

+0

это лучше, чем SQL adaptar – KoolKabin

+0

данных Нет, только разные части одного и того же процесса, если вы посмотрите на образец в документ MSDN для 'SqlDataAdapter' вы увидите, что они используют' SqlCommand' и 'SqlConnection' для подключения и т. Д. Если вы хотите привязать свои элементы управления к наборам данных, вы, вероятно, захотите сделать это таким образом, если вы хотите получить данные« вручную »из базы данных, вы можете вместо этого посмотреть на« SqlDataReader ». Но все это часть 'System.DataSqlClient' namesapce –

1

Я бы рекомендовал использовать в SqlDataReader, когда это возможно для извлечения данных. Это более быстрый вариант, и похоже, что Microsoft не вкладывает деньги в будущее DataSets.

using (SqlConnection conn = new SqlConnection(connString)) 
        { 

         conn.Open(); 

         if (conn.State == ConnectionState.Open) 
         { 


          string sql = "Select FirstName, LastName from Customers"; 
          SqlCommand cmd = new SqlCommand(sql, conn); 

          SqlDataReader reader = cmd.ExecuteReader(); 

          if (reader != null) 
          { 


           while (reader.Read()) 
           { 

            Customer cust = new Customer(); 
            cust.FirstName = reader["FirstName"].ToString(); 
            cust.LastName= reader["LastName"].ToString(); 
            collection.Add(cust); 

           } 

           reader.Close(); 

          } 

          conn.Close(); 

         } 
+0

Могу ли я сохранить соединение подключения к глобальной переменной? как я могу использовать его глобально – KoolKabin

+0

Вы можете использовать объект соединения глобально, создав его как статическое общедоступное свойство внутри класса вашего приложения. – dretzlaff17

Смежные вопросы