با سلام خدمت مهندسین عزیز
من با فایل w2d_d2w کا تبدیل dbf ایران سیستم رو به ویندوز به خوبی انجام دادم و در گریدویو C# به طور دقیق و درست نمایش دادم.
مشکلی که هست اینه که به از انجام تغییرات لازم در گرید و دریافت محتوای گرید به صورت دیتا تیبل شروع به تبدیل داده های این دیتا تیبل مینم از ویندوز به dbf.
اما هر کاری میکنم کانورت نمیکنه و فقط مقدار nul یا همون "" رو برمیگردونه.
کدی که نوشتم به صورت زیره:
// convert datagridview to datatable dtkar = DataGridView2DataTable(dgvKar, TableName);
//ClsDos2Win_Iran d2w = new ClsDos2Win_Iran();
ClsWin2Dos_Iran w2d = new ClsWin2Dos_Iran();
w2d.Set_LA_to_OneChar = true;
w2d.SelectProvider = enProvider.vbMicrosoft_Visual_FoxPro_Driver;
w2d.ShowMsgBoxErrorIfOccur = false;
for (int i = 0; i < dtkar.Rows.Count; i++)
for (int j = 0; j < dtkar.Columns.Count; j++)
{
dtkar.Rows[i][j] = w2d.Win2Dos(dtkar.Rows[i][j]);
}
لازم به ذکر است که provider رو با هر سه مقدار خود در این dll تست کردم اما بازم نتیجه یکی بود.
مقادیر ممکن برای provider:
vbMicrosoft_Visual_FoxPro_Driver
vbMicrosoft_JET_OLEDB_4_0
vbVFPOLEDB_1
لطفاًراهنماییم کنید که بد جوری گیرم