Как преобразовать nchar в строку в C#?

Прошу прощения, если этот вопрос уже задавался и на него уже был дан ответ. Я просто потратил некоторое время на поиск своего вопроса, и я не могу его найти.

В любом случае, я работаю в 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;
    }
5
задан 20 April 2012 в 14:45
поделиться