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