Прошу прощения, если этот вопрос уже задавался и на него уже был дан ответ. Я просто потратил некоторое время на поиск своего вопроса, и я не могу его найти.
В любом случае, я работаю в Visual Studio 2010 и MS SQL Server. У меня есть база данных, и сейчас я просто работаю над внешним интерфейсом. Во всяком случае, в ходе поиска я обнаружил, что nchar не является типом данных C#, и это нормально, но мне кажется, что он не преобразует его в строку.
Convert.ToString(reader["SerialNum"].ToString().Trim());
Это та часть, которая выдает мне ошибку. Он говорит: «Невозможно неявно преобразовать« строку »в« целое ».
Кто-нибудь знает, как решить проблему с nchar?
Заранее спасибо!
Элли
[РЕДАКТИРОВАТЬ]:Итак, вот весь метод... хотя я не думаю, что что-то еще здесь действительно поможет.
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;
}