PDA

View Full Version : ورود اطلاعات از فایل متنی



ali_general
سه شنبه 08 اسفند 1391, 08:55 صبح
با سلام خدمت دوستان عزیز

نمی دونم سوالم تکراریه یا نه ولی هر چی گشتم تو انجمن چیزی که می خواستم نتونستم پیدا کنم

من یک جدول تو دیتا بیسم دارم که می خوام اطلاعاتش رو از یک فایل متنی بخونه

نمونه یک خط از اطلاعات من در فایل TXT

04,125235,19/11/91,3,42,37,125215441

همانطور که میبینید اطلاعات من توی یک خط هستش و با علامت کاما از هم جدا شده

می خوام این اطلاعات به همین صورت و به صورت فیلد به فیلد درون یک جدول قرار گیرد

ممنون میشم کمکم کنید
خیلی مهم و فوریه واسم

mehdi.mousavi
سه شنبه 08 اسفند 1391, 08:59 صبح
سلام.
قبلا بارها به این موضوع اشاره شده... با اینحال، می تونید بدین شکل (http://blog.sqlauthority.com/2008/02/06/sql-server-import-csv-file-into-sql-server-using-bulk-insert-load-comma-delimited-file-into-sql-server/) عمل کنید.

موفق باشید.

ali_general
سه شنبه 08 اسفند 1391, 09:25 صبح
ممنون از پاسختون
ولی اگه امکان داره از همین سایت یک لینک در این مورد واسم بزارید تا ببینم

mehdi.mousavi
سه شنبه 08 اسفند 1391, 09:40 صبح
ممنون از پاسختون ولی اگه امکان داره از همین سایت یک لینک در این مورد واسم بزارید تا ببینم

لینک اول (http://barnamenevis.org/showthread.php?155544-%D9%86%D8%AD%D9%88%D9%87-Import-%D9%81%D8%A7%DB%8C%D9%84-Text-%D8%A8%D9%87-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3-sql)
لینک دوم (http://barnamenevis.org/showthread.php?167189-import-%DA%A9%D8%B1%D8%AF%D9%86-csv-%D8%A8%D9%87-sql)
و بطور کلی (http://lmgtfy.com/?q=csv+import+sql+server+site%3Abarnamenevis.org)

ali_general
سه شنبه 08 اسفند 1391, 11:09 صبح
ممنون دوست من
ببخشید سوال می پرسم

چون مبتدی هستم

من چطور این کدها مو تو سی شارپ بنویسم؟
چطور اطلاعات فایلم رو توی فیلدهای دلخواهم تو دیتا بیس ذخیره کنم؟

ممنون میشم اگه بیشتر توضیح بدین

tooraj_azizi_1035
سه شنبه 08 اسفند 1391, 14:37 عصر
باید با متد Split کار کنی.

این نمونه با Tab جدا میکنه شما باید با Comma جدا کنی:

streamReader reader = new streamReader (filePath);
string line = reader.readLine();
Datatable dt = new Datatable ();
DataRow row;
string[] value = line.Split('\t');

foreach(string dc in value)
{
dt.columns.add(New DataColumn(dc));
}

while(!reader.endofStream)
{
value = reader.ReadLine().split('\t');

if (value.Length == dt.Columns.Count)
{
row = dt.NewRow();
row.ItemArray = value;
dt.Rows.Add(row);
}

}

ali_general
سه شنبه 08 اسفند 1391, 14:48 عصر
ممنون دوست من

میشه این مثالی که گذاشتی رو به صورت یک فایل واسم بزاری
اینطوری نمی تونم درست بفهممش