Perdóname si esta pregunta ya ha sido formulada y respondida. Acabo de pasar un tiempo buscando mi pregunta y parece que no puedo encontrarla.¿Cómo convierto nchar en cadena en C#?
De todos modos, estoy trabajando en Visual Studio 2010 y MS SQL Server. Tengo la base de datos hecha y ahora estoy trabajando en el material de front-end. De todos modos, a través de mi búsqueda, he visto que nchar no es un tipo de datos C#, lo cual está bien, pero no parece convertirlo en una cadena para mí.
Convert.ToString(reader["SerialNum"].ToString().Trim());
Esa es la parte que me está dando un error. Está diciendo "No se puede convertir implícitamente 'cadena' a 'int'".
¿Alguien sabe una forma de evitar el problema nchar completo?
¡Gracias de antemano!
Ellie
[EDIT]: Así que aquí está todo el método ... aunque no creo que cualquier otra cosa aquí que realmente va a ayudar.
private Row PopulateRow(SqlDataReader pReader)
{
Row CurrentRow = new Row();
CurrentRow.sTransNum = Convert.ToInt32(reader["STransNum"].ToString().Trim());
CurrentRow.serialNum = Convert.ToString(reader["SerialNum"].ToString().Trim());
CurrentRow.itemTypeID = Convert.ToInt32(reader["ItemTypeID"].ToString().Trim());
CurrentRow.fromLocation = Convert.ToInt32(reader["FromLocation"].ToString().Trim());
CurrentRow.toLocation = Convert.ToInt32(reader["toLocation"].ToString().Trim());
CurrentRow.units = Convert.ToInt32(reader["Units"].ToString().Trim());
CurrentRow.serialMoveDate = Convert.ToDateTime(reader["SerialMoveDate"].ToString().Trim());
CurrentRow.moveTypeID = Convert.ToInt32(reader["MoveTypeID"].ToString().Trim());
CurrentKey.sTransNum = CurrentRow.sTransNum;
CurrentRow.CompleteState = "OK";
return CurrentRow;
}
intente utilizar string s = Convert.ToString (reader ["SerialNum"]); ? –
El código de muestra no parece ser la fuente del error. No hay 'int' en esa línea en absoluto. ¿Esa es toda la línea? ¿Podría publicar una muestra más grande, por contexto? – phoog
Parece un mensaje de base de datos. es tu consulta tratando de lanzar astring como un int? –