PDA

View Full Version : لینک کردن وی بی به SQL



hani bageri
پنج شنبه 28 تیر 1386, 22:23 عصر
سلام
من تازه دارم با vb کار میکنم میخواستم بدونم راه لینک کردن vb به sql چیه؟
آیا باید کد بنویسم؟
ممنون میشم توضیح بدید

niksoft
پنج شنبه 28 تیر 1386, 22:31 عصر
باید یک کانکشن استرینگ بنویسی



dim connect as sqlconnection = new sqlconnection("server=.;Database=database1;Trusted_Connection=Tru e;"

hani bageri
جمعه 29 تیر 1386, 11:45 صبح
ببخشید که من این سوال رو میپرسم!
اما این کدو کجا باید بنویسم؟
یعنی کجای کانکشن استرینگ؟
بازم ببخشید!!

niksoft
جمعه 29 تیر 1386, 12:28 عصر
بستگی داره که چکاری رامی خواهید انجام بدهید

اگر میخواهید از Stored procedure استفاده کنید باید Command بسازید که این مستلزم ساخت Connection است که در بالا ذکر شده است

ولی اگر میخواهید برای مثال DataGrid را پر کنید

بستگی داره از TableAdapter استفاده کنید یا از DataAdapter

که در مورد اول باید به برنامه تون DataSet اضافه کنید و از این Dataset اینستنس

بسازید

اول مشخص کنید چکاری را می خواهید انجام دهید

samira_2118
جمعه 29 تیر 1386, 13:59 عصر
ببخشید من این کد رو در vb6 امتحان کردم ولی جواب نمیده .
ولی من چون با vb.net کارکردم این کد اونجا جواب می ده ولی نه در vb6

hani bageri
جمعه 29 تیر 1386, 22:13 عصر
منم چند بار امتحان کردم اما این کد توی vb6 جواب نمیده!
من میخام فرممو به برنامه در sql لینک کنم اما نمیشه!!!!!!!!
هر کاری رو امتحان کردم تستش erorr میده!

niksoft
جمعه 29 تیر 1386, 23:22 عصر
دوستان عزیز این روش SqlConnection مربوط به Ado.Net است
که مخصوص Net. است نه VB6

hani bageri
شنبه 30 تیر 1386, 00:22 صبح
پس vb6 چی؟
راه حل لینک اون چیه؟

RezaKia
شنبه 30 تیر 1386, 00:35 صبح
سلام،

راستش من الان 3 سالی هست که VB 6.0 دوست داشتنی رو کار نکردم. :گریه: ممکنه اسم اشیاء زیر رو درست ننوشته باشم. ولی منطقش همینه.

3 راه دارید:
1. استفاده از Data Enviroment
2. استفاده از Data Form Wizard
3. استفاده از ADODB

البته راه های دیگری هم هست مثل کلاس داده، ساخت DataSource، کد نویسی از صفر و ..... اما اینها بیشترین استفاده رو دارند.

برای اولی به پروژه یک Data Enviroment اضافه کن. بعد توش هم Connection ،Command Table ،Stored procedure و .... رو اضافه و تنظیم کن.

اونوقت تو برنامه اینطوری به هر کدوم دسترسی داری:


فرض کنیم اسم Data Enviroment رو گذاشتید dtMyEnviroment و توش یک Connection داری به اسم cnmyConnection که یک Recordset داره به اسم rsMyRecordset:




dtMyEnviroment.cnmyConnection.Open ارتباط با پایگاه داده

dtMyEnviroment.rsMyRecordset.MoveFirst دسترسی به رکوردست

dtMyEnviroment.cnmyConnection.Close قطع ارتباط با پایگاه داده

و ......



حالت دوم یک ساحره نصب هست که یک فرم با امکانات زیاد و مدیریتی عالی برای کار با داده به پروژه اضافه میکنه.

حالت اخر هم با اضافه کردن یک کنترل از جنس ADODB به فرم و تنظیم اون ممکن هست.


البته تمام این روشها برای هر نوع پایگاه داده قابل استفاده هستند. برای SQL وقتی داری نوع رابط رو انتخاب میکنی باید Microsoft SQL Server رو انتخاب و با مقدار دادن به گزینه های صفحه بعد محل، نام کاربری، رمز عبور و نام DB رو معلوم کنی. باقی قضایا مثل Access می مونه.


امیدوارم بدرد خورده باشه.

samiraamiri
یک شنبه 31 تیر 1386, 09:52 صبح
این روش برای استفاده از Adodb هست

ConnectionStr = "Provider=sqloledb;Data Source= " & strSqlDataSource & " ;Initial Catalog= " & strDBName & ";User Id= " & strSqlUser & ";Password=" & strSqlPassWord & "; "

cnn.Open ConnectionStr
که dim cnn As Connection
بعد یک recordset ایجاد می کنید و اون رو با cnn باز می کنید(open)

dim rstData As ADODB.Recordset
Set rstData = New Recordset
strSql = "Select * from tblname "
rstData.Open strSql , cnn, adOpenStatic, adLockOptimistic

ordebehesht
یک شنبه 31 تیر 1386, 12:51 عصر
شما اگه می خواین لینک کردن به SQL رو بهتر یادبگیرین از کتاب VB.6 جعفرنژاد قمی استفاده کنین منم تازه یادگرفتن شروع کردم و از این کتاب استفاده میکنم

eniak21
شنبه 13 مرداد 1386, 20:42 عصر
سلام دوستان
من بانکهامو با اس کیو ال ساختم و فرمها را در وی بی6 طراحی کردم و با شی ادو ارتباط برقرار کردم و برای اضافه کردن اطلاعاتی که از کاربر توسط تکس باکس گرفته میشه به جدول اس کیو ال در دکمه ذخیره کد زیر رو نوشتم و با حالات مختلف چک کردم اما جواب نداد:
insert into person values(code.text)
که پرسن جدولم است و محتوای کد.تکست باید در فیلد کد این جدول ذخیره شود
میخواستم بدونم این دستور باید به چه صورت باشه؟
اصلا میشه توسط کدنویسی در وی بی6 به جداول اس کیو ال اطلاعات اضافه کرد؟
اگر میشه با چه دستوری و چطور؟(با مثال لطفا)
ممنونم
پایدار باشید

RezaKia
شنبه 13 مرداد 1386, 21:06 عصر
سلام دوستان
من بانکهامو با اس کیو ال ساختم .....


سلام،

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

مطالعه کنید به جواب می رسید.