如果这个问题已经被问及并回答,请原谅我。我只是花了一些时间搜索我的问题,但我似乎找不到它。
无论如何,我正在使用 Visual Studio 2010 和 MS SQL Server。我已经制作了数据库,现在我正在处理前端的东西。无论如何,通过我的搜索,我已经看到 nchar 不是 C# 数据类型,这很好,但它似乎不会为我将它转换为字符串。
Convert.ToString(reader["SerialNum"].ToString().Trim());
这就是给我一个错误的部分。它的意思是“不能将'string'隐式转换为'int'。”
有人知道解决整个 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;
}