PDA

View Full Version : درج تاریخ موجود در کامپوننت تقویم در دیتا بیس



aknj56
سه شنبه 16 اسفند 1390, 22:10 عصر
با سلام خدمت دوستان
من تو برنامم از کامپوننت تقویم شمسی فارسی استفاده کردم اونی که مثل تکس باکس هست و تاریخ سیستم توش هست و سمت چپش یک تقویم که باز میشه فکر کنم datetimepicker باشه حال وقتی میخام مثلا مشخصات یک کتاب رو درج کنم میخام تاریخ ثبت هم تو بانک ثبت بشه ولی این کار انجام نمی شه همه اطلاعات رو ثبت میکنه غیر تاریخ رو و هیچ اروری هم نمیده و فیلدش خالی هست آیا روش خاصی برای درجش در بانک هست یا دستور خاصی میخاد ضمنا من دیتا آدپتر و دیتا ست رو هم ویزاردی درست کردم و مشکلی در ثبت بقیه اطلاعات نداره لطفا راهنمایی کنید
باتشکر

barnamenevisforme
سه شنبه 16 اسفند 1390, 22:40 عصر
سلام
انواع مختلفی از datetimepickerها وجود دارن که تاریخ شمسی رو نشون میدن.
ابتدا مشخص کنید که شما از کدوم استفاده می کنید.
اگه بتونی لینکش رو بزاری و یا اونو upload کنی ،میشه بررسیش کرد.
در ضمن ببین این کنترل واسه تاریخی که نشون میده و یا ست میکنه خاصیت bind داره؟

aknj56
سه شنبه 16 اسفند 1390, 23:15 عصر
سلام دوست عزیز
اینم عکس
http://www.pic1.iran-forum.ir/images/up2/15003469787766296376.gif (http://www.pic1.iran-forum.ir/)

منظورتون از خاصیت bind داره؟ چیه؟

aknj56
چهارشنبه 17 اسفند 1390, 11:38 صبح
سلام
کسی نیست جوابمو بده ؟

Hybrid
چهارشنبه 17 اسفند 1390, 13:16 عصر
سلام دوست عزیز ، اینجوری دوستان نمیشه جوابت رو بدن چون دستور اینسرتت رو نمیدونیم چه طور نوشتی ، اگه امکان داره دستور اینسرت رو بذار یا پروژه اصلی رو.

aknj56
چهارشنبه 17 اسفند 1390, 14:12 عصر
سلام دوستان
دستور اینسرت این جوری هست :
INSERT INTO Table1
(erja, tarikhresideh, tarikh, sabt)
(?, ?, ?, ?)VALUES

Hybrid
چهارشنبه 17 اسفند 1390, 14:59 عصر
خوب تا اینجا درست اونوقت این پارامتر tarikh رو چه طور مقدار دهی کردی میتونین اون پارامتر ها و نحوه ی مقدار دهیشون رو هم بزاری؟

فرید نجفلو
چهارشنبه 17 اسفند 1390, 15:16 عصر
اینکه دستور داخل Dataset هستش
اگه خودت از این دستور تو برنامت استفاده کردی باید اون خط و اگر از بایندینگ استفاده کردی باید مشخص بشه که درست بایند کردی یا نه
یکی از موارد درست باند کردن هنگام واکشی اطلاعات از دیتا بیس مشخص می شه
یعنی اگر شما یک کنترل Binding Navigator به فرمتون اضافه کنید و اونو به dataSource موجود وصل کنید اگه دکمه های جلو و عقب رو زدید اطلاعات بصورت خودکار در جعبه های متن قرار بگیره(عوض بشه)

aknj56
چهارشنبه 17 اسفند 1390, 19:38 عصر
سلام دوست عزیز
بانک من اکسس هستش
من اول نوع اون رو تکس گذاشتم دیدم ثبت نمی کنه رفتم تو اکسس اونو دیتا و تایم قرار دادم فکر کنم منظور شما همین بود دیگه؟
ضمنا بگم تمام این مراحل رو ویزادی انجام دادم و این دستوری که هم بالا نوشتم از همون ویزارد بود
همچنین بقیه اطلاعات رو ذخیره میکنه البته من وقتی میخاستم اون را بایند کنم مثل دیگه تکس باکسها چیزی به نام تکس نداشت که اونو وصل کنم فقط یکی بود به نام تگ که اونو وصل کردم فکر کنم اینجا یک مشکلی هست

فرید نجفلو
چهارشنبه 17 اسفند 1390, 20:05 عصر
همچنین بقیه اطلاعات رو ذخیره میکنه البته من وقتی میخاستم اون را بایند کنم مثل دیگه تکس باکسها چیزی به نام تکس نداشت که اونو وصل کنم فقط یکی بود به نام تگ که اونو وصل کردم فکر کنم اینجا یک مشکلی هست

مشکل دقیقا همینه
شما اطلاعات داخل تکست باکس مورد نظر رو از طریق کدوم خصوصیت می خونید؟

aknj56
چهارشنبه 17 اسفند 1390, 21:37 عصر
با تشکر از شما
من متوجه منظورتون نیستم مبتدی هستم ولی همون عکس بالا که دیدید و توش تقویم هست همون کامپوننت میکم که مثل تکس باکس هست رو وقتی روش کلیک میکنم اونو از طریق پنجره خصوصیات یک خصوصیتی هست به نام تگ که ازطریق اون به جدول وصل میکنم همون مسیر رو که میزاره میرم تا به فیلد مورد نظر میرسه نمی دونم خوب تونستم توضیح بدم

فرید نجفلو
چهارشنبه 17 اسفند 1390, 21:47 عصر
اگه شما نتونید تاریخ رو از داخل یک datetimepicker بخونید اون به هیچ دردی نمی خوره
حتما چیزی برای خوندن داره و ممکنه چیزی شبیه به SelectedDate ,Value,Text و... باشه اگه این خصوصیت رو پیدا کردید و اگه فقط خواندنی و یا قابل بایند نبود قبل از دستور ذخیره اطلاعات اونو بریزید داخل Tag و بعد ذخیره کنید(DateTimePicker1.Tag=DateTimePicker1.Value )

barnamenevisforme
پنج شنبه 18 اسفند 1390, 07:26 صبح
سلام
اگه ممکنه یه عکس و یا یه لست از properties این کنترل رو بذارید.همچنین اگه تونستید پیداش کنید.یه عکس از صفحه databinding advanced

aknj56
پنج شنبه 18 اسفند 1390, 08:55 صبح
با سلام اینم اون چیزایی که خواسته بودید


http://www.pic1.iran-forum.ir/images/up2/34075024440495983359.png (http://www.pic1.iran-forum.ir/)
http://www.pic1.iran-forum.ir/images/up2/39299993776941358009.png (http://www.pic1.iran-forum.ir/)


بعد رفتم فرمت اونو دیتا و تایم قرار دادم ولی باز هم ثبت نکرد

فرید نجفلو
پنج شنبه 18 اسفند 1390, 10:20 صبح
دوست عزیز اون خصوصیتی من می گفتم همون Date موجود در لیسته(و تو عکس هم کاملا معلومه 18/12/1390)
احتمالا بتونید اونو از از Advanced(بالای Tag) ست کنید

aknj56
پنج شنبه 18 اسفند 1390, 11:37 صبح
سلام دوست عزیز
درعکس بالا می بینید همون advancedدر زیر مجموعه databindigهست و وصل شده به فیلد

فرید نجفلو
پنج شنبه 18 اسفند 1390, 11:58 صبح
دوست عزیز منظور من این بود که شما باید به جایه Tag باید Date رو از گره All (عکس آخر) پیدا و انون به فیلد Tarikh بایند کنید
و نوع فیلدتون رو هم Text قرار بدید

aknj56
پنج شنبه 18 اسفند 1390, 12:30 عصر
با تشکر ازشما دوست عزیز
من همون کاری که شما گفتید انجام دادم ولی متاسفانه باز هم ثبت نکرد

barnamenevisforme
پنج شنبه 18 اسفند 1390, 13:49 عصر
سلام دوباره
دوست عزیز به نظرم مشخه date که توی این کنترل تعریف شده از نوع string باشه.
در نتیجه اگه شما توی database فیلد tarikh رو از نوع date تعریف کرده باشید ممکنه با مشکل مواجه بشه.
نوع فیلد رو از نوعtextانتخاب کن.یا واسه اطمینان ببین موقعی که به مشخه date این کنترل میخوای مقدار دهی کنی چه نوع داده ای رو ازت میگیره.
آقا فرید هم بدونه که من همچنان منتظر جوابشونم!