Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Przechwytywanie komunikatu o błędzie z SQL Server w VBA w Excelu

Obiekt połączenia ADO zawiera kolekcję Errors, którą można sprawdzić po uruchomieniu kodu SQL:

conn.Errors.Clear
Set rs = conn.Execute(Myquery) 
If conn.Errors.Count > 0 Then     For i = 0 To conn.Errors.Count         Debug.Print conn.Error(i).Number         Debug.Print conn.Error(i).Source         Debug.Print conn.Error(i).Description     next i End If
To powinno ci na początek wystarczyć. Może się okazać, że widzisz „błąd zero”, który w rzeczywistości jest komunikatem o stanie; jeśli tak, będziesz musiał wykonać dodatkowe kodowanie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zalety SQL Server 2008 nad SQL Server 2005?

  2. Rzędy utrzymujące maksimum grupowe określonej kolumny (jak zabijać duplikaty...)

  3. Średnia ruchoma okna w serwerze sql

  4. Po co używać klauzuli INCLUDE podczas tworzenia indeksu?

  5. Błąd zaokrąglania SQL Server, podawanie różnych wartości