PDA

View Full Version : سوال: جدا کردن قسمتی از متن در فیلدی با 20000 رکورد



mohamadlvs
دوشنبه 20 شهریور 1391, 21:27 عصر
سلام
یه فیلد دارم بدین شکل با حدود 20000 ردیف
می خواهم که قسمت ساعت رو از اون حذف کنم
به نظرتون بهترین روش برای این کار چیه؟

Mahmoud Zaad
سه شنبه 21 شهریور 1391, 09:57 صبح
سلام
کاراکترهای تاریخ 10 تا هستند بنابراین باید کاراکترهای 11 به بعد حذف بشن. بنابراین:

OleDbConnection con = newOleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db.mdb");
da = newOleDbDataAdapter("SELECT * FROM tb1 ORDER BY id ASC", con);
tb1 = newDataTable();
da.Fill(tb1);
//اینجا همه اطلاعاتی که وجود دارند رو تبدیل می کنیم و دوباره می ریزیم توی دیتاتیبل و بعد نمایش می دیم
foreach (DataRow dr in tb1.Rows)
{
dr["DateTime"] = Convert.ToString(dr["DateTime"]).Remove(11);
tb1.AcceptChanges();
}
dataGridView1.DataSource = tb1;

DateTime اسم فیلد تاریخ توی دیتابیس هست.

Yasersadegh
سه شنبه 21 شهریور 1391, 10:21 صبح
سلام
من منظورتون رو دقیق متوجه نشدم که می خواهید کلا بخش ساعت از داخل دیتابیس حذف شه و دیگه نباشه، یا می خواهید هنگام اجرا تویه برنامه نمایش داده نشه!!!:اشتباه:

در مورد اول می تونیذ اگه نوع فیلدتون DateTime هست اون رو تغییر بدید به TEXT که 10 کاراکتر داره ، که خود دیتابیس قسمت ساعت رو حذف میکنه!!
اگر مورد دوم مد نظر هست باید کدی شبیه کدی که دستمون دادند رو استفاده کنید!!:متفکر:

امیدوارم موفق باشید:لبخندساده: