PDA

View Full Version : پر کردن دیتاتیبل با ارایه



hercool
یک شنبه 27 مرداد 1392, 20:03 عصر
سلام دوستان
من برای پر کردن یک دیتاتیبل با ارایه مشکل دارم
در این تاپیک مقادیری رو وارد ارایه می کنیم

http://barnamenevis.org/showthread.php?414648-%D8%AC%D8%AF%D8%A7-%DA%A9%D8%B1%D8%AF%D9%86-%D8%B1%D8%B4%D8%AA%D9%87-%D8%A8%D8%B1-%D8%A7%D8%B3%D8%A7%D8%B3-%DB%8C%DA%A9-%DA%A9%D8%A7%D8%B1%DA%A9%D8%AA%D8%B1

حالا می خوام مقادیر ارایه رو بریزم تو یک سطر در دیتاتیبل و اون دیتاتیبل هم به گرید ویو وصل هست و نمایش میده مقادیر رو
این کدش هست ممنون میمش راهنماییم کنید
string nemoneh = "[['123','128','2223550.00',92/02/11]";
Regex pattren = new Regex("[\\[\\]]");
string test = pattren.Replace(nemoneh, string.Empty);

string[] numbers = Regex.Matches(test, @"\d+").OfType<Match>().Select(m => m.Value).ToArray();
String[] Result = test.Split(new char[] { ',' }, StringSplitOptions.None);
//MessageBox.Show(Result[2]);
DataTable tabl = new DataTable();
tabl.Columns.Add("aval");
tabl.Columns.Add("dovom");
tabl.Columns.Add("sevom");
tabl.Columns.Add("tarikh");
DataRow row2 = tabl.NewRow();
for(int i=0;i<Result.Length;i++){
//tabl.Columns.Add(Result[i]);

row2[i] = Result[i];
}
حالا ممکنه تعداد این ارایه result چند صدتا باشه بنابراین راهی رو می خوام که مقادیر در داخل تیبل ریخته بشه تا در اخر که مقادیر در دیتاتیبل ریخته شد اون مقادیر رو پاس بدم به جداول دیتابیسم
ممنون

gilas1368
یک شنبه 27 مرداد 1392, 20:39 عصر
ی foreach بزارید روی آرایه
و داخل حلقه اطلاعاتشو بریزید توی datatable

FastCode
یک شنبه 27 مرداد 1392, 21:19 عصر
چه کاریه آخه؟
چرا از VirtualMode ه DataGridView استفاده نمیکنید؟تینطوری میتونید هر مقدار که نیاز دارید از source بخونید.
فقط قبل از اینکه بپرسید چیه جست و جو کنید.

hercool
یک شنبه 27 مرداد 1392, 21:49 عصر
خوب چیه:)
اگر می دونستم که سوال نمی کردم
VirtualMode رو نمی دونم چیه حالا جستجو می کنم
مثال میزنم
یه ارایه دوبعدی دنده ای دارم که بعد از اینکه پر شد هر عضو بعد دوم رو باید به صورت بالا تجزیه کنم و بریزم داخل جدولم در دیتابیس
حالا چون می خواستم چندین بار اتصال به دیتابیس نداشته باشم و کار رو یکجا انجام بدم
گفتم اول بریزمش داخل دیتاتیبل بعد یکجا مقادیر داخل دیتاتیبل رو بریزم داخل جدول درون دیتابیسم
ممنون fastcode عزیز بابت پاسخت

FastCode
یک شنبه 27 مرداد 1392, 21:53 عصر
منظورم از جست و جو همون Virtual Mode بود.
البته الان که دوباره نگاه میکنم این سوال هم قبلا پرسیده شده.

tooraj_azizi_1035
یک شنبه 27 مرداد 1392, 22:05 عصر
راهی که رفتید درسته فقط داخل for متد Add رو صدا نزدید:
table.Rows.Add(row2);