2009-06-23 22 views

Respuesta

20

Necesita ver esto example on CodeProject.

SqlParameter param = cmd.Parameters.AddWithValue("@FileDetails", dt); 

donde dt es un DataTable, y el parámetro @fileDetails es un tipo de tabla en SQL:

create type FileDetailsType as table 
(
    FileName  varchar(50), 
    CreatedDate  varchar(50), 
    Size  decimal(18,0) 
) 

Editar: This MSDN Developer's Guide article también ayudaría.

2

La manera más fácil es pasando un DataTable como parámetro. Vea algunos ejemplos here.

0

De Table-Valued Parameters, vinculado a en Jeff Meatball Yang's answer:

System.Data.SqlClient apoya poblar parámetros con valores de tabla de DataTable, DbDataReader o System.Collections.Generic.IEnumerable ([T: System.Collections.Generic .ENnumerable`1)] objetos. Debe especificar un nombre de tipo para el parámetro con valores de tabla utilizando la propiedad TypeName de un SqlParameter. El TypeName debe coincidir con el nombre de un tipo compatible creado previamente en el servidor. El siguiente fragmento de código muestra cómo configurar SqlParameter para insertar datos.

Cuestiones relacionadas