PDA

View Full Version : مشکلات دیتابیسی (برای وی بی)...!



alirezafa
سه شنبه 06 فروردین 1387, 18:00 عصر
برای اینکه تاپیک هایی که در رابطه با دیتابیس در وی بی هستند پراکنده نشن و کاربرها مجبور به زدن تاپیک جدید نشن گفتم این پست رو بزنم و در اینجا مشکلات و سوالاتی که در رابطه با دیتابیس در وی بی برایمان پیش می آید را مطرح نماییم تا سریع تر و بهتر به نتیجه برسیم...
با تشکر...

alirezafa
سه شنبه 06 فروردین 1387, 18:08 عصر
خب، خودم شروع میکنم...!
من یه برنامه نوشتم که یک دیتابیس داره...!
این دیتابیس تو اکسس طراحی شده...، وقتی توسط کنترل ADO اون رو به برنامه لینک کردم و بعد خواستم این دیتا بیس رو در یک دیتاگرید نمایش بدم با این پیغام روبه رو شدم:

Syntax error in FROM clause.که میگه:

خطای ترکیبی از ماده قانونچه کار باید کرد...؟!
با تشکر...

vbhamed
سه شنبه 06 فروردین 1387, 18:27 عصر
سلام
دستور Sql تون روبنویسید اینجا تا بررسی بشه

اوبالیت به بو
سه شنبه 06 فروردین 1387, 18:38 عصر
وقتی توسط کنترل ADO اون رو به برنامه لینک کردم و بعد خواستم این دیتا بیس رو در یک دیتاگرید نمایش بدم با این پیغام روبه رو شدم:

Syntax error in FROM clause.که میگه:

خطای ترکیبی از ماده قانونچه کار باید کرد...؟!

نحوه ارتباط چی جوری هستش؟

alirezafa
سه شنبه 06 فروردین 1387, 18:48 عصر
سلام
دستور Sql تون روبنویسید اینجا تا بررسی بشه
Sql...؟!!!
ببینید، دیتابیس تو اکسس طراحی شده...!
و وقتی که میخوام Data Source کنترل دیتا گرید یا تکست باکس یا هر چیز دیگه ای رو روی اون ADO بذارم همون لحظه اون پیغام ظاهر میشه و مربوط به ADO هست...!
امیدوارم درست منظورم رو رسانده باشم...

alirezafa
سه شنبه 06 فروردین 1387, 19:09 عصر
اون تیکه از برنامتون رو بزاریناینم از برنامه:
http://rapidshare.com/files/102256824/db.problem.zip.html
"اگه با رپیدشیر مشکل دارین از طریق این سایت (http://rapidbaz.com) فایل رو دانلود کنین...!"

نحوه ارتباط چی جوری هستش؟اگه درست منظورتون رو متوجه شده باشم نحوه ی ارتباط String هست.

shahpari
سه شنبه 06 فروردین 1387, 19:17 عصر
اصلا بانکتون رو داخل پوشه برنامه نزاشتین و همچنین شی adodc تون که یه picture box !!!!!
فقط اسمش adodc ولی یه شی دیگست.

برای استفاده از adodc باید اون رو از کامپوننت های وی بی به فرمتون اضافه کنید تا بتونید ازش استفاده کنید

alirezafa
سه شنبه 06 فروردین 1387, 19:33 عصر
اصلا بانکتون رو داخل پوشه برنامه نزاشتین و همچنین شی adodc تون که یه picture box !!!!!
فقط اسمش adodc ولی یه شی دیگست.

برای استفاده از adodc باید اون رو از کامپوننت های وی بی به فرمتون اضافه کنید تا بتونید ازش استفاده کنید
بله...؟!!!
picture box چیه...؟!!!
بنده خود کنترل adodc 6.0 رو گذاشتم...!
در ظمن بانک رو که نمیشد بگذارم...! (محفوظ است).
بی نهایت شرمنده ام اما اگه میشه برای تست یه بانک خودتون به برنامه بدید...!
از تمامی دوستانی که به نحوی پیگیر شدند متشکرم...!

فاطمه وطن دوست
سه شنبه 06 فروردین 1387, 19:40 عصر
سلام
بفزمائین اگه اولش پیغام داد ، ok کنین.

alirezafa
سه شنبه 06 فروردین 1387, 20:05 عصر
سلام
بفزمائین اگه اولش پیغام داد ، ok کنین.

خیلی ممنون...
البته بنده هم همین کارهایی که شما انجام دادید رو کردم...!
منتها اون پیغام رو میداد...!
در هر صورت متشکرم...
هنوز برنامه ی خودم رو تست نکردم...!

shahpari
سه شنبه 06 فروردین 1387, 20:22 عصر
ببین دوست عزیز من که همین جوری حرفی رو نمیزنم

این تصویری که ضمیمه کردم تصویر برنامه خودته

با رنگ قرمز مشخص کردم

اولا توی قسمت نوار ابزار هات خبری از adodc نیست
دوما نام کنترلی که ازش استفاده کردی دقیقا با picture box نشون داده شده

در هر حال موفق باشید

alirezafa
سه شنبه 06 فروردین 1387, 20:25 عصر
نه مشکل یه چیز دیگه هست...!
اولین باره که این طوری شده!
با این چیزا حل نمیشه...!
به جز adodc و Data دیگه چه کنترلی هست که میشه دیتابیس رو بهش معرفی کرد...؟!
مرسی...

alirezafa
سه شنبه 06 فروردین 1387, 20:52 عصر
ببین دوست عزیز من که همین جوری حرفی رو نمیزنم

این تصویری که ضمیمه کردم تصویر برنامه خودته

با رنگ قرمز مشخص کردم

اولا توی قسمت نوار ابزار هات خبری از adodc نیست
دوما نام کنترلی که ازش استفاده کردی دقیقا با picture box نشون داده شده

در هر حال موفق باشید

ممنون...، ولی اصلا متوجه نمیشم...!
اصلا اینطور که شما میگید نیست...!
خدا نکرده جسارت نشه ها... شاید اشتباهی پیش اومده باشه...
بعدش اینکه چرا باید از Picture Box استفاده کنم...؟!!!
وقت شد یه اسکرین شات از برنامه هم میذارم...!

shahpari
سه شنبه 06 فروردین 1387, 22:41 عصر
ممنون...، ولی اصلا متوجه نمیشم...!
اصلا اینطور که شما میگید نیست...!
خدا نکرده جسارت نشه ها... شاید اشتباهی پیش اومده باشه...
1-بعدش اینکه چرا باید از Picture Box استفاده کنم...؟!!!
3-وقت شد یه اسکرین شات از برنامه هم میذارم...!

سلام وخسته نباشید
1- منظور من این نبود که شما میخوایید با استفاده از picture box بانک و
برنامتون رو ارتباط بدید فقط برای اطلاعتون گفتم فکر کردم شاید متوجه نشده باشید

2-حتما سعی کنید یه تصویر از برنامتون رو بزارید چون برای من هم جالب شده

alirezafa
چهارشنبه 07 فروردین 1387, 02:29 صبح
سلام وخسته نباشید
1- منظور من این نبود که شما میخوایید با استفاده از picture box بانک و
برنامتون رو ارتباط بدید فقط برای اطلاعتون گفتم فکر کردم شاید متوجه نشده باشید

2-حتما سعی کنید یه تصویر از برنامتون رو بزارید چون برای من هم جالب شده

ممنون از اینکه یادآوری کردید و پیگیر بودید...
همونطور که شما هم گفتید برای من هم خیلی جالب هست...
چون تو پروژه ی من اصلا خبری از Picture Box نیست...!
اگر به جعبه ابزار هم توجه بکنید کنترل های Adodc و Data Grid رو به وضوح مشاهده میکنید...
باز هم متشکرم...
این هم اسکرین شات:

http://aliha.wordpress.com/files/2008/03/1.thumbnail.jpg (http://aliha.wordpress.com/files/2008/03/1.jpg)

vbhamed
چهارشنبه 07 فروردین 1387, 11:19 صبح
سلام
جناب shahpari عزیز

ظاهرا کنترل Adodc روی دستگاه شما مشکل داره یا پیدا نمیشه
چون این خاصیت ویژوال بیسیک هست که وقتی کنترلی رو پیدا نکنه به جاش PictureBox قرار می ده
حتما موقع باز شدن پروژه پیامی بهتون داده مگه نه


از منوی Project گزینه Components رو انتخاب کنید و ببینید Microsoft ADO Data Control 6 رو پیدا می کنید یا نه

اگر پیدا شد اول اون PictureBox رو حذف کنید بعد این کنترل رو علامت بزنید تا تو جعبه ابزار ظاهر بشه، بعدش یه دونه رو فروم بزارید


اگر هم نه احتمالا ویژوال بیسیک شما مشکل داره، Uninstall کنید و دوباره کامل نصبش کنید

shahpari
چهارشنبه 07 فروردین 1387, 17:26 عصر
چه جالب !!
واقعا مونده بودم چرا روی سیستم من یه چیزی هست و روی سیستم دوستمون یه چیز دیگه

از راهنماییتون ممنون

از آقا علیرضا هم معذرت می خوام.

alirezafa
چهارشنبه 07 فروردین 1387, 17:33 عصر
من فکر میکنم که مشکل از ویندوزم باشه که اون پیغام رو موقع نمایش بانک در یک کنترل میده...!
چون تاحالا خیلی بانک اطلاعاتی طراحی کردم و این اولین باره که همچین مشکلی برام پیش اومده...
فکر نمیکنم دوستان دیگری هم با این مشکل روبه رو شده باشند... و یا اگر شدند یادشون نیست چیکار کرده بودند...!
به هر حال من هنوز منتظر راه حل های دوستان هستم...
و از جناب shahpari و فاطمه وطن دوست و vbhamed هم متشکرم که پیگیر بودند...

vbhamed
چهارشنبه 07 فروردین 1387, 22:42 عصر
سلام
alirezafa عزیز
اگر اطلاعات بانکتون مهم هست حداقل یک بانک خالی بزارید که ساختارش رو داشته باشیم
جدول های اضافی رو هم می تونید حذف کنید

Tiro Pro
چهارشنبه 07 فروردین 1387, 23:44 عصر
سلام دوستان
مرا ببخشید که بحث را با سوالم می خوام قطع کنم
من دو مشکل دارم در بانک اطلاعاتی اکسس اول اینکه نمی تونم نام فیلدهام را به صورت فارسی بنویسم دوم اینکه تاریخ را فقط به میلادی در دیتا گرید نشون می ده (هر چند به کمک توابع در ورودی تاریخ شمسی وارد و در خروجی (ثبت) به میلادی ثبت میشه)
متشکرم

فاطمه وطن دوست
پنج شنبه 08 فروردین 1387, 10:46 صبح
سلام
1- خب نام فیلداتون رو در اکسس لاتین بزارین و زمانی که از دیتاگرید برای نمایش
مثلا محتویات یکی از جداول بانک اطلاعاتیتون بهتره که عنوان فیلدها را فارسی در نظر بگیرید.
یعنی به این شکل .
1- باید custom را انتخاب کنید
2- در کادر باز شده (برگه ی coulmns) را انتخاب کنید و بعد با توجه به شکل تنطیمات لازم را انجام دهید.
در واقع اینها تنظیمات مربوط به دیتاگرید میباشد.


http://c/

http://C:%5CDocuments%20and%20Settings%5Cfatemeh%5CMy%20D ocuments%5Csoton

shahpari
پنج شنبه 08 فروردین 1387, 15:14 عصر
دوم اینکه تاریخ را فقط به میلادی در دیتا گرید نشون می ده (هر چند به کمک توابع در ورودی تاریخ شمسی وارد و در خروجی (ثبت) به میلادی ثبت میشه)


منظور شما اینه که قراره مقدار فیلدهاتون میلادی وارد بشه و داخل دیتا گرید شمسی
نمایش داده بشه؟؟؟

یا این که مثلا لیبل مربوط به دیتا گرید تاریخ جاری سیستم رو بهتون نشون بده؟؟

تو این برنامه هم لیبل دیتاگرید تاریخ شمسی رو نشون میده و هم فیلد date برابر با تاریخ جاری هست.

Tiro Pro
دوشنبه 12 فروردین 1387, 14:13 عصر
سلام
خاصیت دیتاگرید به صورت پیش فرض دو ستون بیشتر ندارد ولی بانک اطلاعاتی من 8 ستون دارد
میشه لطف بفرمایید راهنمایی کنید که چگونه می تونم ستونهای بیشتر داشته باشم (به خاطر فارسی نوشتن نام فیلد بالای آنها)
سپاس

فاطمه وطن دوست
دوشنبه 12 فروردین 1387, 14:30 عصر
سلام
شما یاید رو دیتا گریدتون راست کلیلک کنید و بعد آخرین گزینه یعنی Edit رو انتخاب کنید و در نهایت Insert رو بزنید . (به تعداد دلخواه - یعنی تعداد ستونهاتون ) .

alirezafa
سه شنبه 13 فروردین 1387, 00:20 صبح
خب مشکل من حل شد...
با تعویض ویندوز...! همونطور که حدس زده بودم!
از تمامی دوستانی که بنده رو راهنمایی کردند بینهایت متشکرم و از جناب shahpari عذر میخوام که پاسخ پیامشون رو ندادم... البته نه که من نخوام، باید تعداد پست هام بیشتر باشه تا بتونم پخ بدم...
باز هم از همه تشکر میکنم...

Tiro Pro
چهارشنبه 14 فروردین 1387, 14:00 عصر
دوستان میشه راهنماییم کنید
من چگونه می تونم یک ستون( یک فیلدی دارم که مبلغ ها در آن وارد می کنم ) خود را جمع یا تفریق کنم(مبلغ بدهکار و بستانکار)و در یک تکست نشان دهد
و یا اگر در این تاپیک در مورد این موضوع گفته شده است راهنماییم کنید .متشکرم

Dr.Defacer
چهارشنبه 14 فروردین 1387, 14:12 عصر
این سوال شما سوال منم هست برو http://barnamenevis.org/forum/showthread.php?t=99928
اما یک سوال دیگه :
من برای جستجو در Database از Adodc1.RecordSource = "select * from tbl_doctor where id like('" & Text1 & "%')"
استفاده کردم error نمیده اما چیزی پیدا نمیکنه البته مقادیرم فارسی هست
ممنون میشم جواب بدید

perfeshnal
چهارشنبه 14 فروردین 1387, 17:12 عصر
سلام

جناب Dr.Defacer هر سوالتون رو در یک تاپیک مطرح کنید.

Tiro Pro
چهارشنبه 14 فروردین 1387, 21:40 عصر
دوستان اگه امکان داره راهنمایی بفرمایید سوال در بالا ذکر شده 26#

فاطمه وطن دوست
چهارشنبه 14 فروردین 1387, 21:44 عصر
سلام
لطفا کدتون رو تو تگ کد بزارین تا خوانا بشه .

shahpari
چهارشنبه 14 فروردین 1387, 22:22 عصر
اما یک سوال دیگه :
من برای جستجو در Database از Adodc1.RecordSource = "select * from tbl_doctor where id like('" & Text1 & "%')"
استفاده کردم error نمیده اما چیزی پیدا نمیکنه البته مقادیرم فارسی هست
ممنون میشم جواب بدید

اگر جستجو کنید مطالب زیادی پیدا میشه
دستور like برای فیلتر کردن کاربرد داره( به این صورت که همه فیلدهایی رو که مقدارشون با
اول مقدار ورودی شما هماهنگه رو نمایش میده) به طور مثال شما با ورود حرف الف همه
فیلدهایی که اولشون الف هست رو مشاهده میکنید اگه میخوایید اینطور باشه




Adodc1.Recordset.Filter = " id like '" & Text1.Text & "*'"





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



Adodc1.Recordset.Filter = "id =' " + Text1.Text + " ' "



استفاده کنید

Tiro Pro
پنج شنبه 15 فروردین 1387, 13:34 عصر
من در انک اطلاعاتی خود فیلدی دارم بنام مبلغ می خواهم در یک تکست بوکس جمع فیلدهام(هر فیلد جدید) رو ببینم. راهنماییم بفرمایید ممنون میشم با سپاس؟

perfeshnal
پنج شنبه 15 فروردین 1387, 13:43 عصر
جناب Tiro Pro در سایت جستجو کنید قبلا پاسخ داده شده

Tiro Pro
پنج شنبه 15 فروردین 1387, 20:10 عصر
سلام
دوست گرامی میشه لینکش رو بدید ممنمون میشم

alirezafa
جمعه 16 فروردین 1387, 02:03 صبح
جناب Tiro Pro، تاپیک های زیر به شما کمک می کنند:
تاپیک1 (http://barnamenevis.org/forum/showthread.php?t=24830&highlight=%D8%AC%D9%85%D8%B9+%DA%A9%D8%B1%D8%AF%D9 %86+%D9%81%DB%8C%D9%84%D8%AF%D9%87%D8%A7)
تاپیک2 (http://barnamenevis.org/forum/showthread.php?t=20601&highlight=%D8%AC%D9%85%D8%B9+%DA%A9%D8%B1%D8%AF%D9 %86+%D9%81%DB%8C%D9%84%D8%AF%D9%87%D8%A7)

چیز بیشتری وقت نشد پیدا کنم...!
امیدوارم به درد بخوره...!