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++;
}

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 José Huamán La Rosa
25/06/2007 - 02:30 | Informe spam
Gracias

era la solución


"Alberto Poblacion"
escribió en el mensaje news:
"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.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida