Perdonami se questa domanda è già stata fatta e ha risposto. Ho appena passato un po 'di tempo a cercare la mia domanda, e non riesco a trovarla.Come posso convertire nchar in stringa in C#?
In ogni caso, sto lavorando in Visual Studio 2010 e MS SQL Server. Ho creato il database e ora sto lavorando solo sul front end. Comunque, attraverso la mia ricerca, ho visto che nchar non è un tipo di dati C#, che va bene, ma non sembrerà convertirlo in una stringa per me.
Convert.ToString(reader["SerialNum"].ToString().Trim());
Questa è la parte che mi sta dando un errore. Sta dicendo "Impossibile convertire implicitamente 'stringa' in 'int'."
Qualcuno conosce un modo per aggirare l'intero problema nchar?
Grazie in anticipo!
Ellie
[EDIT]: Quindi, ecco l'intero metodo ... anche se non credo che qualsiasi altra cosa qui di vero aiuto.
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;
}
hai provato a utilizzare string s = Convert.ToString (reader ["SerialNum"]); ? –
Il codice di esempio non sembra essere la fonte dell'errore. Non c'è niente di "int" in quella linea. È tutta la linea? Potresti postare un campione più grande, per contesto? – phoog
Sembra un messaggio di database. la tua domanda sta cercando di trasmettere astring come int? –