VendorIDがそのレコードに対してnullであるため、このエラーが発生し続けます。私はこの質問が2,3回尋ねられているのを見てきました。変換する前にヌルかどうかを確認してdbtableに入力する必要があるようですが、どうすればよいか分かりません。'System.String'型に 'System.DBNull'型のオブジェクトをキャストできません。エラー
public static PartOrder findPartOrder(string orderNo)
{
PartOrder aPartOrder = new PartOrder();
OleDbDataAdapter myAdapter = new OleDbDataAdapter();
if (aConnection.State == ConnectionState.Closed)
aConnection.Open();
OleDbCommand cmd = aConnection.CreateCommand();
OleDbDataReader dbReader = null;
cmd.CommandText = "SELECT * FROM PartOrder WHERE OrderNo = '" + orderNo + "'";
dbReader = cmd.ExecuteReader();
while (dbReader.Read())
{
aPartOrder.OrderNo = (string)dbReader.GetValue(0);
aPartOrder.Length = (string)dbReader.GetValue(1);
aPartOrder.Finish = (string)dbReader.GetValue(2);
aPartOrder.Cost = (string)dbReader.GetValue(3);
aPartOrder.PartDrawingNo = (string)dbReader.GetValue(4);
aPartOrder.VendorId = (string)dbReader.GetValue(5);
aPartOrder.ShopId = (string)dbReader.GetValue(6);
aPartOrder.Completed = (string)dbReader.GetValue(7);
}
dbReader.Close();
return aPartOrder;
}
再び、ライン "aPartOrder.VendorId =(文字列)dbReader.GetValue(5);" VendorIdがnullであるため、エラーが発生します。
私はそれが好きです、ありがとう –