PDA

View Full Version : سوال: کار با دیتا بیس sqlserver2005 در ویژوال بیسیک 6 از طریق رابط adodb یا adodc



ali shabani fard
جمعه 30 دی 1390, 14:31 عصر
با سلام خدمت همه دوستان
می خواستم راجع به کار با دیتا بیس تحت sqlserver2005 بهم توضیحات و آموزش های زیر رو بدید.
1- منظور از باز و بسته بودن متغیر رکوردست معمولا (rs) و متغیر کانکشن معمولا(conn) چیست؟
2- چطور میتونیم با یک کلیک رو یک کامند چند دستور آپدیت رو انجام بدیم؟
3- چطور میشه توسط کوئری از دیتا بیس مثل یک آرایه استفاده کرد؟
ممنون میشم بهم توضیح بدید:متفکر:

kitcat_m18
جمعه 30 دی 1390, 19:35 عصر
سلام دوست من،

بالای انجمن تو قسمت پایگاه داده رو یه نگاه بنداز

http://barnamenevis.org/showthread.php?147578-%D9%BE%D8%A7%DB%8C%DA%AF%D8%A7%D9%87-%D8%AF%D8%A7%D8%AF%D9%87-%D8%AF%D8%B1-%D9%88%DB%8C%DA%98%D9%88%D8%A7%D9%84-%D8%A8%DB%8C%D8%B3%DB%8C%DA%A9-%D8%B4%D8%B1%D9%88%D8%B9-%D8%AA%D8%A7-%D9%BE%D8%A7%DB%8C%D8%A7%D9%86

لینکش رو برات گذاشتم

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

ali shabani fard
شنبه 01 بهمن 1390, 16:20 عصر
مرسی و خیلی متشکرم که کمکم کردید واقعا مطالب مفید بود
با اینکه پایگاه داده توی پروژه مثال اکسس بود تونستم به اس کیو ال سرور وصلش کنم :تشویق:

ali shabani fard
شنبه 01 بهمن 1390, 16:53 عصر
من یه دیتا بیس دارم که خیلی بزرگه یه چیزی تو مایه های 980000 تا رکورد یا یک میلیون تا من باید با سرچ تو این رکورد ها مشابه ها رو پیداکنم و یکسری آپدیت رو انجام بدم و حتما باید از کوئری استفاده کنم
کل کارم اینه فرض کنیم ما 130 هزار مثلث در فضای سه بعدی داریم که این مثلث ها ممکن هست با هم اشتراک داشته باشند یا نه یعنی به هم وصل باشند یا نه و هر مثلث هم سه تا نقطه داره که من تمام اون سه تا نقطه ها رو برای همه مثلث ها دارم حالا میخوام به سه تا نقطه ای که مربوط به مثلث اول هست مثلا تو یک فیلد (فیلد بخش) عدد یک رو نسبت بدم و تو فیلد (امتحان) یک ستاره برای رکورد اول بگذارم بعد از رکورد اول که هم ستاره داره هم یک دنبال رکورد های مشابه تو کل رکوردها بگردم اگه مثلثی پیدا کردم به سه نقطه اون هم عدد یک رو نسبت بدم و تو رکوردی که پیداش کردیم تو فیلد امتحان یک ستاره بگذارم(که دیگه سرچش نکنم) و دوباره تمام فیلدهایی که یک دارند و ستاره ندارند (سرچ نشده اند) رو سرچ کنم تا یک بخشی از مثلثها که بهم متصل هستند پیدا بشه وقتی تمام شد ما باید یکسری مثلث با سه نقطه داشته باشیم که فیلد بخش و امتحانش پر باشه یعنی (یک و ستاره) این کار میتونه یک بخش از مثلث ها رو که بهم وصل هستند پیدا کنه و به فیلد بخش اونها عدد یک رو نسبت بده این کار ادامه پیدا میکنه فقط تو فیلد بخش اون جای عدد یک عدد دو رو ست میکنیم تا بخش دوم هم پیدا بشه
خلاصه با اینکه خیلی بد توضیح دادم باید چند تا آپدیت رو پشت سر هم تو یک حلقه انجام بدم که تو نوشتن این کوئری ها گیر کردم
اگه میشد از دیتابیس مثل آرایه استفاده کرد خیلی خیلی راحت بود برام اما چون سرچ تو دیتا بیس بخاطر داشتن رکورد های چند صد هزار تایی خیلی سریع تره مجبورم بجای آرایه از دیتا بیس استفاده کنم و از کوئری
اگه متوجه نشدید توضیح بیشتری بدم...:ناراحت:
لطفا کمکم کنید

kitcat_m18
شنبه 01 بهمن 1390, 18:10 عصر
ببین اینطوری نمیتونم متوجه منظورت بشم
اگه می تونی یه نمونه کوچیک با بانک بذار تا ببینم قضیه چیه
فقط نمونت مرتب باشه تا بشه تشخیص داد داری چیکار می کنی (بر نداری 4 تا تکست و دکمه بذاری بهش بگی نمونه :لبخند:)

ali shabani fard
دوشنبه 03 بهمن 1390, 17:02 عصر
ببین دوست عزیز این نرم افزار که دارم مینویسم برای سگمنتیشن نقاط در فضای سه بعدی ( مثلث بندی شده) است که بهش مهندسی معکوس میگن. آخه هنوز کاری نکردم فقط تا حالا تونستم که فایل متنی خروجی یک نرم افزار واقعا قوی به نام innov metric یا poly works رو بخونم و تو یک دیتا بیس ذخیره کنم حالا یک دکمه دارم که باید کارهایی که بالا گفتم و انجام بده من فایل خیلی خیلی کوچک شده رو اینجا (http://s1.picofile.com/file/7261358381/tin.txt.html) میگذارم ، تو این فایل اون سه خطی که نزدیک به هم هست (سه نقطه ) مربوط به یک مثلث هست. عددی که بالاش هست هم بردار نرمال اون مثلث هست که بهش نیاز نیست این عکسشه
81312
و اما کاری که میخواهیم انجام بدیم
81313

حالا راه حلی که پیدا کردم اما موفق به پیاده سازیش نیستم
به طور مثال توی این شکل برای پیدا کردن کل نقاط سگمنت اول از مثلث 1 شروع میکنیم و سه تا نقطه رو سرچ میکنیم اگه تو یک مثلث دیگه اشتراک پیدا شد (اینجا مثلث2 ) باید دوتا نقطه مثلث 2 را هم سرچ کنیم تا ببینیم اشتراک داره با مثلثی یا نه و به همین صورت تا آخر که کل نقاط سگمنت 1 مشخص بشه
اینم فیلدهایی که برای دیتابیسم برای اینکار در نظر گرفتم
81315
امیدوارم حرفهام رو متوجه شده باشید:افسرده:

ali shabani fard
پنج شنبه 13 بهمن 1390, 02:57 صبح
مثل اینکه دوستان مارو فراموش کردند
تونستم با آرایه بنویسمش اما برای یه همچین تعداد رکوردی حدود 45 دقیقه طول کشید
:گریه: