Ayuda Capa de Datos

18/06/2007 - 12:10 por José Huamán La Rosa | Informe spam
Hola


Tengo el siguiente código pero no se como asignar el tipo de datos de la
colección c, al parametro que estos creando.

Gracias por la sugerencias

José


DataColumnCollection columnas = Registro.Tables[0].Columns;
int c = 0;
mCm.Connection = mCn;
foreach (DataColumn column in columnas)
{
if (c > 0)
{
CadenaDeCampos += column.ColumnName;
CadenaDevalores += "@d" + c.ToString();
// Creando los parametros
SqlParameter cParam = new SqlParameter();
cParam.ParameterName = "@d" + c.ToString();
cParam.SqlDbType = SqlDbType.Char; // Acá quiero asignar el tipo de
datos de la coleccion pero lo pasa como valor probe con
la sigte linea
// cParam.SqlDbType =SqlDbType.Get
Registro.Tables[0].Rows[0].ItemArray[c].GetType(); esta es mi linea de
error, no asigna el tipo, pasa el valor???
cParam.SqlValue = Registro.Tables[0].Rows[0].ItemArray[c];
mCm.Parameters.Add(cParam);
if (c < columnas.Count - 1)
{
CadenaDeCampos += ",";
CadenaDevalores += ",";
}
}
c++;
}
 

Leer las respuestas

#1 Alberto Poblacion
18/06/2007 - 13:39 | Informe spam
"José Huamán La Rosa" wrote in message
news:
Tengo el siguiente código pero no se como asignar el tipo de datos de la
colección c, al parametro que estos creando.
[...]



Prueba a utilizar
mCm.Parameters.AddWithValue( "@d" + c.ToString(),
Registro.Tables[0].Rows[0].ItemArray[c]);

El AddWithValue (solo en Framework 2.0) lo que hace es crear el parámetro,
deducir el tipo a partir del valor que le pasas, y asignar el valor, con lo
que consigues hacer todas las operaciones que tienes en múltiples líneas de
una sola vez, y de paso resuelves el problema del tipo de datos.

Preguntas similares