この質問がすでに尋ねられ、答えられているならば、私を許してください。質問を探すのに少し時間を費やしたところ、見つからないようです。
とにかく、私はVisualStudio2010とMSSQLServerで作業しています。私はデータベースを作成しました、そして私は今フロントエンドのものに取り組んでいます。とにかく、私の検索を通して、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;
}