>con qualsiasi opzione lo metta da sempre errore..togliendolo
>e facendo solo la Fill sembra funzionare...
La fill aggiunge righe nel datatable del tuo dataset, non so se viene chiamato implicitamente anche il FillSchema (non credo).
Forse la FillSchema non funziona perchè la select fatta dentro la sp_helpdb è su di una temp table e quindi i metadati non sono disponibili.
Ti invito a fare una prova e a farmi sapere. Prova a creare una sp così:
CREATE PROC dbo.proc_Prova
AS
BEGIN
SET NOCOUNT ON;
CREATE TABLE #prova (id int, valore char(3))
INSERT INTO #prova SELECT 1, 'UNO'
INSERT INTO #prova SELECT 2, 'DUE'
INSERT INTO #prova SELECT 3, 'TRE'
SELECT
id
, valore
FROM
#Prova
END
e a chiamare il metodo FillSchema con essa. Se ti dà errore abbiamo scoperto che il problema sono i metadati che non esistono per una temp (Anche reporting services ha problemi simili legati all'utilizzo delle temp).
>ma quali sono comunementi i vantaggi utillizzando FillSchema o no?
Serve per caricare i metadati e le loro caratteristiche. Vantaggi li hai se poi devi sapere se esite ad esempio una PK, o se un campo è autoincrementante, ecc..
--
Alessandro Alpi | SQL Server MVP
http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org