Проблема с БД в MS Access - VB

Узнай цену своей работы

Формулировка задачи:

Всем привет! В общем такая проблема есть сервер SQL, в ней есть база данных в MS Acess с различными документами, калькуляциями и прочим, при входе в эту базу с сервера и обновлений базы выдается ошибка Type mismatch Номер ошибки: 13 Честно не понимаю в чем проблема, уже так было, я перезагрузил сервер и все прошло, но со временем опять повторилось, после повторной перезагрузки ошибка осталась. Думаю проблема в коде, а именно в каком не пойму, но больше склоняюсь что именно в начальном. Вот, собственно, и он:
Помогите чем сможете, буду очень благодарен! :-)
Или может если нужно могу полностью всю программу выслать:-)

Решение задачи: «Проблема с БД в MS Access»

textual
Листинг программы
VERSION 1.0 CLASS
BEGIN
  MultiUse = -1  'True
  Persistable = 0  'NotPersistable
  DataBindingBehavior = 0  'vbNone
  DataSourceBehavior  = 0  'vbNone
  MTSTransactionMode  = 0  'NotAnMTSObject
END
Attribute VB_Name = "CLogger"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = False
Option Explicit
 
 
Private FLogMode As Long
Private FLogFileName As String
 
 
Property Get FileName() As String
 
    FileName = FLogFileName
    
End Property
 
 
Public Sub StartLogging(FileName As String, LogMode As Long)
    '<EhHeader>
    On Error Resume Next
    '</EhHeader>
    
    FLogFileName = FileName
 
    If LogMode = VBRUN.LogModeConstants.vbLogToFile Then
        
        ' Проверяем доступ к лог-файлу
        Dim FSO As FileSystemObject
        Dim TS As TextStream
           
        Set FSO = New FileSystemObject
        Set TS = FSO.OpenTextFile(FileName, ForAppending, True)
        
        If Not TS Is Nothing Then
    
            TS.Close
            
            FLogMode = LogMode
    
        End If
        
        Set TS = Nothing
        Set FSO = Nothing
    
    End If
 
End Sub
 
 
Public Sub Info(Text As String)
 
    Select Case FLogMode
    
        Case VBRUN.LogModeConstants.vbLogOff:
    
            Debug.Print CStr(Date) & " " & CStr(Time) & " [INFO ] " & Text
            
            
        Case VBRUN.LogModeConstants.vbLogToFile:
        
            Dim FSO As Scripting.FileSystemObject
            Dim TS As TextStream
               
            Set FSO = New Scripting.FileSystemObject
            Set TS = FSO.OpenTextFile(FLogFileName, ForAppending, True)
            
            TS.WriteLine CStr(Date) & " " & CStr(Time) & " [INFO ] " & Text
            
            TS.Close
            
            Set TS = Nothing
            Set FSO = Nothing
    
    
    End Select
    
End Sub
 
 
Public Sub Warn(Text As String)
 
    Select Case FLogMode
    
        Case VBRUN.LogModeConstants.vbLogOff:
    
            Debug.Print CStr(Date) & " " & CStr(Time) & " [WARN ] " & Text
            
            
        Case VBRUN.LogModeConstants.vbLogToFile:
            
            Dim FSO As Scripting.FileSystemObject
            Dim TS As TextStream
               
            Set FSO = New Scripting.FileSystemObject
            Set TS = FSO.OpenTextFile(FileName, ForAppending, True)
            
            TS.WriteLine CStr(Date) & " " & CStr(Time) & " [WARN ] " & Text
            
            TS.Close
            
            Set TS = Nothing
            Set FSO = Nothing
    
    
    End Select
    
End Sub
 
 
Public Sub Error(Text As String)
 
    Select Case FLogMode
    
        Case VBRUN.LogModeConstants.vbLogOff:
    
            Debug.Print CStr(Date) & " " & CStr(Time) & " [ERROR] " & Text
            
            
        Case VBRUN.LogModeConstants.vbLogToFile:
         
            Dim FSO As Scripting.FileSystemObject
            Dim TS As TextStream
               
            Set FSO = New Scripting.FileSystemObject
            Set TS = FSO.OpenTextFile(FileName, ForAppending, True)
            
            TS.WriteLine CStr(Date) & " " & CStr(Time) & " [ERROR] " & Text
            
            TS.Close
            
            Set TS = Nothing
            Set FSO = Nothing
    
    
    End Select
    
End Sub
 
Private Sub Class_Initialize()
    
    FLogMode = VBRUN.LogModeConstants.vbLogOff
 
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.091 из 5