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

TFDQuery.Prepare nie może określić typów parametrów dla zapytania INSERT na serwerze MS SQL SERVER

Chciałbym skorzystać z pomocy tutaj i uniknąć dzwonienia Przygotuj przed zdefiniowaniem parametrów (ich typy danych są w pełni określone). Nie przegapiłeś niczego poza tą notatką od pomocy:

W przypadku popularnych sterowników ODBC (nadal rozmawiamy ze sterownikiem ODBC, bez względu na to, czy wewnętrznie używa OLE DB do komunikacji z DBMS), FireDAC nie określa typów danych parametrów dla przygotowanego polecenia. Zamiast tego przygotowuje instrukcję polecenia na docelowym DBMS i próbuje powiązać istniejące z Parametry kolekcja. W ten sposób Przygotuj zaimplementowana metoda (Tokio).

Interfejs API ODBC zapewnia SQLDescribeParam funkcji, aby uzyskać szczegóły parametrów dla przygotowanego polecenia, ale FireDAC nigdzie go nie używa (w tej chwili). Zamiast tego pozostawia kolekcję parametrów kompilacji ręcznie. Co nie jest złe, ponieważ ostatecznie to programista musi wiedzieć, jaką wartość przypisać do określonego parametru polecenia, aby poznać ten typ wartości.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sprawdź nieudane wiadomości e-mail w programie SQL Server (T-SQL)

  2. Błąd „datetime2” podczas korzystania z frameworka encji w VS 2010 .net 4.0

  3. Czy procedury składowane blokują tabele/wiersze?

  4. ListAGG w SQLSERVER

  5. Przechowywanie dużych plików w bazie danych powoduje wyjątek typu „System.OutOfMemoryException”