Страница: 1 | 
		
		 
			   
			 
			 
			 
			 Страница: 1 | 
 
			
 
  
		
     
  
    
Вопрос:  Пример для vb .net
     
    
Добавлено: 02.11.03 16:32
     
      
  
				
			  
					 
			
				 
    
		
       
    
Автор вопроса:  
    
 Maxik
      
       
  
У кого-нибудь есть пример записи в базу access в vb .net?? 
    
Пришлите, плз, на miki@online.sinor.ru
				
		
		
					 
			
				 
  
		
     
  
    
Ответы
     
    
Всего ответов: 7
     
      
  
		
	  
			 
	
		 
    
       
    
Номер ответа: 1 
      
Автор ответа:
 Павел
![]()
![]()
![]()
![]()
![]()
![]()
Администратор
ICQ: 326066673 
Вопросов: 368
Ответов: 5968
      
 Web-сайт:  
 Профиль |  | #1
      
Добавлено:  03.11.03 08:26
       
    
       
  
Что именно нужно? 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 2 
      
Автор ответа:
 Maxik
![]()
![]()
Вопросов: 58
Ответов: 201
      
 Профиль |  | #2
       
Добавлено:  07.11.03 07:03
       
    
       
  
Добавление записи, редактирование, удаление. 
    
Читаю так:
            Dim dbCmd As New OleDb.OleDbCommand _
             ("SELECT Data.Date,Data.Importance,Data.Teams FROM Data")
            Dim AConn As OleDb.OleDbConnection = New
OleDb.OleDbConnection _
            ("Provider=Microsoft.Jet.OLEDB.4.0
ata Source = " & GCDir()
& "Data.mdb")
            Dim dbRead As OleDb.OleDbDataReader
            AConn.Open()
            dbCmd.Connection = AConn
            dbRead = dbCmd.ExecuteReader(CommandBehavior.SingleResult)
            Dim lv As ListViewItem
            Do While dbRead.Read
                lv = lvRecords.Items.Add(dbRead.GetDateTime(0).ToString)
                lv.SubItems.Add(ImpF(dbRead.GetByte(1)))
                lv.SubItems.Add(dbRead.GetString(2))
            Loop
		
	  
			 
	
		 
    
       
    
Номер ответа: 3 
      
Автор ответа:
 Павел
![]()
![]()
![]()
![]()
![]()
![]()
Администратор
ICQ: 326066673 
Вопросов: 368
Ответов: 5968
      
 Web-сайт:  
 Профиль |  | #3
      
Добавлено:  07.11.03 07:42
       
    
       
  
Изменение записи: 
    
Dim dbCmd As New OleDb.OleDbCommand _
("Update Data Set
Data.Date=дата,Data.Importance=импортанс,Data.Teams=команды")
Dim AConn As OleDb.OleDbConnection = New
OleDb.OleDbConnection _
("Provider=Microsoft.Jet.OLEDB.4.0
ata Source = " & GCDir()
& "Data.mdb")
AConn.ExecuteNonQuery
Удаление и добавление так же, только SQL-запросы при создании команды
будут другие (Delete и Insert into, подробнее посмотри мою статью
"Основы SQL").
		
	  
			 
	
		 
    
       
    
Номер ответа: 4 
      
Автор ответа:
 Maxik
![]()
![]()
Вопросов: 58
Ответов: 201
      
 Профиль |  | #4
       
Добавлено:  07.11.03 10:33
       
    
       
  
Все ясно. Спасибо.  
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 5 
      
Автор ответа:
 Maxik
![]()
![]()
Вопросов: 58
Ответов: 201
      
 Профиль |  | #5
       
Добавлено:  07.11.03 15:47
       
    
       
  
Делаю: 
    
Dim dbCmd As New OleDb.OleDbCommand _
        ("INSERT INTO Data (Data.Date, Data.Imp, Data.Theme,
Data.Message) VALUES (#7.11.2003#, 1, 'Тема', 'Первая запись'")
        Dim AConn As OleDb.OleDbConnection = New OleDb.OleDbConnection _
        ("Provider=Microsoft.Jet.OLEDB.4.0
ata Source = " & GCDir() &
"Data.mdb")
        AConn.Open()
        dbCmd.Connection = AConn
        dbCmd.ExecuteNonQuery()
Говорит: Ошибка синтаксиса в инструкции INSERT INTO
(
		
	  
			 
	
		 
    
       
    
Номер ответа: 6 
      
Автор ответа:
 Павел
![]()
![]()
![]()
![]()
![]()
![]()
Администратор
ICQ: 326066673 
Вопросов: 368
Ответов: 5968
      
 Web-сайт:  
 Профиль |  | #6
      
Добавлено:  07.11.03 15:52
       
    
       
  
Попробуй поиграться с форматом даты. Обычно засада в этом, а так вроде 
    
всё должно быть Ok.
Кстати, если используется SQLServer, то в коллекции Errors класса
SqlError можно посмотреть детальное описание ошибки. В OleDb такое
есть?
		
	  
			 
	
		 
    
       
    
Номер ответа: 7 
      
Автор ответа:
 Maxik
![]()
![]()
Вопросов: 58
Ответов: 201
      
 Профиль |  | #7
       
Добавлено:  10.11.03 05:23
       
    
       
  
Думаю ты прав. Меняю разделители, текст ошибки меняется. 
    
Может использовать текст, в место даты?
Есть OleDbError и OleDbErrorCollection.
Только я ими ни разу не пользовался. Надо порыться.