samanff2000
یک شنبه 05 مهر 1394, 15:49 عصر
با سلام
برنامه ای نوشتم که نیاز داره اطلاعت رو از یک فایل EXCEl بخونه و در SQL ذخیره کنه چون اطلاعات هر روز باید وارد بشه و هر روز نزدیک به 17000 رکورد رو باید بخونه برای همین گفتم کلا data set یا table که از خواندن Excel بدست میاد رو مستقیم update کنم تو SQL زمان اجرا به نوع داده ها ایراد میگیره حال چگونه میشه این رو تغییر داد ؟ کدی رو که خودم نوشتم در دستور select از convert استفاده کردم اما چون در access اجرا میشه از این دستور ایراد میگیره اگه ممکنه راهنمایی بفرمایید که چگونه این کد رو تغییر بدم و یا اگه ممکنه مثلا خود data set رو تغییر بدم . با تشکر
OleDbCommand ObjCmd = new OleDbCommand("SELECT Convert (int,[کد سرفصل]),Convert (bigint,[مانده بدهکار قبل از دوره]),Convert (bigint,[مانده بستانکار قبل از دوره]),Convert (bigint,[گردش بدهکار طی دوره]),Convert (bigint,[گردش بستانکار طی دوره]),Convert (bigint,[مانده بدهکار پایان دوره]),Convert (bigint,[مانده بستانکار پایان دوره])FROM [page 1$]", ObjConn);
برنامه ای نوشتم که نیاز داره اطلاعت رو از یک فایل EXCEl بخونه و در SQL ذخیره کنه چون اطلاعات هر روز باید وارد بشه و هر روز نزدیک به 17000 رکورد رو باید بخونه برای همین گفتم کلا data set یا table که از خواندن Excel بدست میاد رو مستقیم update کنم تو SQL زمان اجرا به نوع داده ها ایراد میگیره حال چگونه میشه این رو تغییر داد ؟ کدی رو که خودم نوشتم در دستور select از convert استفاده کردم اما چون در access اجرا میشه از این دستور ایراد میگیره اگه ممکنه راهنمایی بفرمایید که چگونه این کد رو تغییر بدم و یا اگه ممکنه مثلا خود data set رو تغییر بدم . با تشکر
OleDbCommand ObjCmd = new OleDbCommand("SELECT Convert (int,[کد سرفصل]),Convert (bigint,[مانده بدهکار قبل از دوره]),Convert (bigint,[مانده بستانکار قبل از دوره]),Convert (bigint,[گردش بدهکار طی دوره]),Convert (bigint,[گردش بستانکار طی دوره]),Convert (bigint,[مانده بدهکار پایان دوره]),Convert (bigint,[مانده بستانکار پایان دوره])FROM [page 1$]", ObjConn);