0
var dadproductlist = from dgdproduct in dadData.Tables[0].AsEnumerable()
select new DeliveryAdjustmentProduct
{
    AdjustmentQuantity = dgdproduct.Field<int>("AdjustedQty"),
    AdjustmentType = dgdproduct.Field<char>("AdjustmentType").ToString(),
    DeliveredDate = dgdproduct.Field<DateTime>("ExpectedDate"),
    ProductCode = dgdproduct.Field<int>("ProductNum").ToString(),
    RevisedQuantity = dgdproduct.Field<int>("RevisedOrderQty"),
    SupplierId = dgdproduct.Field<int>("SupplierId").ToString(),
    TrailerId = "Pradeep"
};

上記のクエリを書いて文字フィールドを取得しましたが、 で失敗しました"Specified Cast Not Valid"

4

1 に答える 1

1

上記のクエリを書いて文字フィールドを取得しましたが、「Specified Cast Not Valid」で失敗しました

データベースからデータを取得している場合は、C#にCHARマップします。stringだから試してください:

AdjustmentType = dgdproduct.Field<string>("AdjustmentType"),

それ以外の

AdjustmentType = dgdproduct.Field<char>("AdjustmentType").ToString(),

の型を変更するか、文字列から最初の文字を取得して、次のように型AdjustmentTypeに割り当てます。charAdjustmentType

AdjustmentType = dgdproduct.Field<string>("AdjustmentType")[0]

(ただし、上記は、返された文字列に少なくとも 1 つの文字があることのみを前提としています)

于 2013-04-15T11:44:07.353 に答える