PDA

View Full Version : ذخیره سازی پلاک خودرو در BD و خواندن آن



ASP.NET2
جمعه 19 شهریور 1389, 12:29 عصر
سلام دوستان
همونطور که از عنوان تاپیک هم معلومه من می خوام پلاک خودرو را تو DB زخیره کنم همونطور که هست و اجازه ندم که مقادیر دیگه ای وارد بشه برا این کار من از 2 تا DropDownList که شماره شهرها و حروف الفبا هستش استفاده کردم برای 2 تا دیگه از شماره ها از RadNumiricTextBox استفاده کردم.و برای ذخیره در نهایت همه ی این ها رو با هم جمع کردم و تو یه جدول در یک ستون قرار دادم.به این صورت

55976

string pelak = drpf.SelectedValue + txtS.Text + drpT.SelectedValue + txtFo.Text;
حالا می خوام این شماره رو به همون صورتی که هستش از دیتابیس بخونم و در جاهای قبلی خودشون تو DropDownlistو NumiricTextBox قرار بدم.تا کاربر بتونه اون رو Edit کنه و دوباره Updateش کنم.ولی چون همه این مقادیر با هم جمع شدن و در جدول ذخیره شدن نمی تونم این کارو بکنم .اگه کسی راه حلی برا این موضوع داره لطفاً کمک کنه.
من از این روش استفاده کردم ولی نتونستم جواب بگیرم

Substring(0, 2)اینم بگم که نمی تونم تو ستون های جداگانه ذخیره کنم چون تو گزارش گیری تو Grid می خوام که یکجا نمایش بدم و بر اساس اون جستجو کنم

اوبالیت به بو
جمعه 19 شهریور 1389, 12:43 عصر
سلام

من فكر ميكنم بايد در ستون هاي جداگانه نشون بديد. شماره شهرباني هر قسمتش يه مفهومي داره پس ماهيت هر كدوم جداست. از هم جدا كنيد.

ASP.NET2
جمعه 19 شهریور 1389, 12:48 عصر
سلام

من فكر ميكنم بايد در ستون هاي جداگانه نشون بديد. شماره شهرباني هر قسمتش يه مفهومي داره پس ماهيت هر كدوم جداست. از هم جدا كنيد.
مرسی ولی خوب من دنبال یه روش بهتر می گردم.که موقع نمایش تو گرید ویو تعداد ستون ها زیاد نشنن.چون به قدر کافی زیاد هستن.

اوبالیت به بو
جمعه 19 شهریور 1389, 13:36 عصر
فكر كنم بتونيد Merge كنيد.

دقيق نمي دونم ولي شنيدم كه ميشه. هم از طريق دستور SQL و هم از طريق برنامه

ASP.NET2
شنبه 20 شهریور 1389, 01:28 صبح
فكر كنم بتونيد Merge كنيد.

دقيق نمي دونم ولي شنيدم كه ميشه. هم از طريق دستور SQL و هم از طريق برنامه
کسی می دونه این کار شدنی یا نه اگر که شدنی هستش به چه صورت؟

Himalaya
شنبه 20 شهریور 1389, 02:44 صبح
موقع ذخیره بین هر کدوم یه کاراکتر جدا کننده مثل , بنداز بعد موقع خوندن از بانک 2 حالت داری
1. میخوای این استرینگ رو هر بخشش رو تو یه جا نشون بدی که خوب راحت از تابع split استفاده میکنی
2. میخوای کل متن رو بدون کاراکتر , نشون بدی که تو سلکتی که میزنی از این استفاده میکنی


SELECT REPLACE('abcdefghicde','cde','xxx');

ASP.NET2
شنبه 20 شهریور 1389, 16:50 عصر
ممنون از همه خودم حلش کردم.

daffy_duck376
شنبه 20 شهریور 1389, 17:59 عصر
ممنون از همه خودم حلش کردم.
بهتر بود روش خودت رو میگذاشتی تا یه نفر دیگه به این مشکل بخوره بتونه حلش کنه.
نیازی به زیاد کردن ستون ها در گرید نیست. شما در بانک اونها رو جدا جدا بگیر موقع select کردن انها رو با هم جمع کن.
select first+last+horof
در این حالت محتویات فیلدها در صورت حروف بودن در کنار هم قرار میگیرن

ASP.NET2
سه شنبه 23 شهریور 1389, 18:55 عصر
بهتر بود روش خودت رو میگذاشتی تا یه نفر دیگه به این مشکل بخوره بتونه حلش کنه.
نیازی به زیاد کردن ستون ها در گرید نیست. شما در بانک اونها رو جدا جدا بگیر موقع select کردن انها رو با هم جمع کن.
select first+last+horof
در این حالت محتویات فیلدها در صورت حروف بودن در کنار هم قرار میگیرن
من اول با هم جمع کردم و در یک ستون ذخیره کردم بعد خوندمشون و تو یه متغیر ریختم و از اون متغیر تکه تکه خوندم و هر کدوم رو در جای خودش قرار دادم .اینجوری تونستم تو گزارش در گرید هم مشکل رو حل کنم.

mr13668248
چهارشنبه 10 اسفند 1390, 11:44 صبح
لطفا توضیحات بیشتری بدید.

sara_aryanfar
چهارشنبه 10 اسفند 1390, 18:35 عصر
شما می تونستی برعکس این کار رو انجام بدی یعنی تو جدولت در ستون های مختلف ذخیره کنی و بعد موقع خوندن اونا رو به هم بچسبونی

kastakoorta
چهارشنبه 10 اسفند 1390, 19:40 عصر
به نظر من هم ذخیره کردن اطلاعات در ستون های جداگانه کار بسیار منطقی تری هست .
فرض کنید از شما بخوان گزارشی بدید که در اون شماره شهربانی مربوط به شهرهای x . y . z باشه ، نوع حروف وسط مثلا ب باشه و خلاصه گزارش کاملا ترکیبی بر اساس هریک از این موارد .
اگه جدا جدا ذخیره کنید هم گزارش گیری تون سریع تر ، راحت تر و خصوصا مطمئن تره و هم کوری که مینویسید هم انعطاف پذیری زیادی داره .
در نهایت برای نمایش در یک ستون کافیه اونها رو با هم جمع کنید ، حتی میتونید وسط هر فیلدی که جمع میشه فاصله بندازید یا کارکتر خاصی رو درج کنید .
به مثال زیر دقت کنید .
SELECT CAST(Tbl_DeviceCat.DTitle as nvarchar(50)) +' -> '+ CAST(Tbl_DeviceCat.Category as nvarchar(50)) as Title
FROM Tbl_DeviceCat