PDA

View Full Version : ریختن یکجای یک دیتاگریدویو در دیتابیس



modern_amin
شنبه 03 تیر 1391, 10:49 صبح
ریختن یکجای یک دیتاگریدویو در دیتابیس(sql):

با سلام
دوستان من میخوام همونطور که ما اطلاعات مثلا بیست هزار سطر دیتابیس رو در یک ثانیه تو دیتاگریدویو نمایش میدیم ، بتونیم مثلا یک دیتاگریدویو بیست هزار سطری رو بصورت یکجا تو sql و بعضا در access اینسرت کنم..

چیکار باید کرد؟ لطفا راهنمایی کنید بنده رو (فوریییه)

یوسف زالی
شنبه 03 تیر 1391, 16:12 عصر
سلام. شما می تونید از XML استفاده کنید.
یکی از راههاش اینه

modern_amin
شنبه 03 تیر 1391, 16:28 عصر
تشکر از پاسختون
ولی من احتیاج دارم این اطلاعات رو حتما به sql و در مواقعی به access بریزم
چیکار کنم؟

tefos666
شنبه 03 تیر 1391, 19:58 عصر
دوست عزیز از bulk insert , bulk copy میشه استفاده کرد ، منتها توی2000 sql یک فایل به نام bcp.exe وجود داره که باید با اون insert بکنی ، اول کل دیتا رو تو قالب یک text میریزی که با comma از هم تفکیک شده بعد با command های موجود در فایل bcp از طریق cmd عمل bulk insert رو انجام میدی ضمنا پنجره cmd رو هم میتونی به حالت hidden در بیاری که یوزر متوحه نشه . راه دیگه هم از طریق wizard خود sql هستش که مختص developer و برای یوزر زیاد جالب نیست ، اون هم پشت پردش از همین روش استفاده میکنه

اگر کمک بیشتری خواستی عبارت bulk insert یا bulk insert via cmd رو تو گوگل جستجو کن.


فقط من خودم هم دنبال بهبود بخشیدن کد با این روش هستم خواهشا اگر نتیجه گرفتی پاسخ رو تو اینجا آپدیت کن تا هم بنده و هم سایرین بتونیم استفاده کنیم - موفق باشین

bcp.exe mydb..tempTable in c:\testFile.txt -T -c


BULK INSERT Northwind.dbo.[Order Details]
FROM 'f:\orders\lineitem.tbl'
WITH
(
FIELDTERMINATOR = '|',
ROWTERMINATOR = '|\n'
)

modern_amin
سه شنبه 06 تیر 1391, 11:09 صبح
میتونید بیشتر توضیح بدید.....