Udostępnij za pośrednictwem


IBCPSession::BCPColumns (OLE DB)

Ustawia liczbę pól, które mają być powiązane z kolumnami w SQL Server Tabela.

HRESULT BCPColumns( 
      DBCOUNTITEM nColumns);

Remarks

Wywołuje wewnętrznie IBCPSession::BCPColFmt do zestaw wartości domyślne dla pole danych.Te wartości domyślne są uzyskiwane z informacji o kolumnie programu SQL Server, dostawca pobiera wewnętrznie, gdy nazwa tabela jest określona przez IBCPSession::BCPInit.

Uwaga

Ta metoda może być wywołana tylko po BCPInit został wywołany z prawidłową nazwą pliku.

Tej metoda należy wywołać tylko wtedy, gdy użytkownik zamierza użyć formatu pliku dla użytkownika, który różni się od domyślnego.Aby uzyskać więcej informacji na temat opis domyślny format pliku dla użytkownika, zobacz BCPInit metoda.

Po telefonicznej BCPColumns metoda, należy wywołać BCPColFmt metoda dla każdej kolumna w pliku użytkownika, aby całkowicie zdefiniować format niestandardowy plik.

Argumenty

  • nColumns[w]
    Całkowita liczba pól w pliku użytkownika.Nawet jeśli przygotowywanej do kopiowanie masowe dane od użytkownika nie zamierzasz skopiować wszystkie pola w pliku użytkownika i plik do tabela programu SQL Server, należy ustawić nadal nColumns argument jest całkowitą liczbą pól pliku użytkownika. Następnie można określić pominięte pola za pomocą BCPColFmt.

Wartości kodów powrotnych

  • S_OK
    metoda powiodło się.

  • E_FAIL
    Wystąpił błąd specyficzny dla dostawca; Aby uzyskać szczegółowe informacje, użyj ISQLServerErrorInfo interfejs.

  • E_UNEXPECTED
    Wywołanie metoda było nieoczekiwane.Na przykład BCPInit metoda nie została wywołana przed wywołaniem tej metody.Występuje także wtedy, gdy metoda ta jest wywoływana więcej niż jeden raz dla zbiorczej operacji kopiowania.

  • E_OUTOFMEMORY
    Błąd limitu pamięci.