PDA

View Full Version : سوال: چگونه می توانم دستور Select را بروی فایل TEXT بزنم؟؟؟



pbm_soy
جمعه 21 آبان 1389, 02:07 صبح
سلام

چگونه می توانم دستور Select را بروی فایل TEXT بزنم؟؟؟
البته نه تنها select بلکه دستورات دیگر SQL را می توان بروی آنها زد؟؟؟؟

چگونه ؟؟؟

MSN_Issue
جمعه 21 آبان 1389, 09:16 صبح
با استفاده از لینک میشه ...
در مورد LinqToObject یه سرچی (گوگل) بزنی پیدا میشه

mahdi87_gh
جمعه 21 آبان 1389, 11:46 صبح
یه راه دیگه میتونه این باشه که ابتدا اطلاعاتتون رو از فایل text به یه DataTable منتقل کنید. حالا میتونید داخل تیبل از دستور Select استفاده کنید
موفق باشید

hassan_kahrizy
جمعه 21 آبان 1389, 13:16 عصر
بسمه تعالی
با سلام
دیتا های داخل فایل text چی هست؟
http://www.thereforesystems.com/tutorial-reading-a-text-file-using-linq/
http://www.codekeep.net/snippets/a48cd7ec-e571-4d20-8995-cd35186a8d0e.aspx
اگر این دیتاها بصورت رکورد هایی ذخیره شده کافیه اون ها رو در یک لیست لود کنید و داخل اونها با linq دستورات Select و... را بزنی


http://www.ww.functionx.com/csharp/Lesson36.htm
http://efreedom.com/Question/1-1202981/Select-Multiple-Fields-List-Linq
http://msdn.microsoft.com/en-us/vcsharp/aa336746.aspx
http://efreedom.com/Question/1-1202981/Select-Multiple-Fields-List-Linq

pbm_soy
جمعه 21 آبان 1389, 15:11 عصر
سلام
اگر حجم فایل تکست بالا باشد لود کردن ان در یک datatable و یا در لیست وقت گیر است و حتی در برخی مواقع سیستم هنگ می کند!

فایل تکست را با حداقل 100 هزار رکورد دو فیلدی نامو نام خانوادگی در نظر بگیرید

hassan_kahrizy
جمعه 21 آبان 1389, 18:39 عصر
بسمه تعالی
با سلام
البته این کار توصیه نمی شه و بهتره از دیتابیس استفاده کنی ولی 100 هزار رکورد که هر کدوم حد اکثر 60 بایت باشه می شه تقریبا 6 مگابایت که چیز زیادی نیست و سیستم هنگ نمی کنه .من بیشتر از این حرف هاش هم کار کردم مثل کل قران و ترجمه و بخشی از تفسیر

pbm_soy
شنبه 22 آبان 1389, 15:51 عصر
سلام

می خوام فایل تکست رو بریزم توی دیتابیس در زمان ریختن این مشکلات پیش می آید

تازه متن کل قران در فایل تکست بیشتر از 2 مگ نمیشه تازه اونم بصورت یونی کد باشه ولی اگه بخوام این فایلا رو خط به خط بخونم و بریزم تو دیتابیس مشکل ایجاد می کنه
البته من فایل تکست رو یه دفعه خوندم و رکورد به رکورد تو دیتا بیس ریختم اینکار باز از لحاظ سرعت بهتر بود ولی من قبل ریختن هر رکورد تو دیتابیس اون رو خواستم چک کنم که تکراری نباشه در این صورت خیلی طول کشید و باز هم مشکل ایجاد کرد