PDA

View Full Version : سوال: اتصال پایگاه داده SQL به VB6



Juventus FC
پنج شنبه 23 مرداد 1393, 21:19 عصر
درود بر اساتید گرامی

من یه مشکلی جهت برقراری اتصال میان برنامه و پایگاه داده SQL بر خوردم ، لازم به ذکر که تمام تنظیمات ما بین SQL و برنامه را برقرار کردم و جدول و DataBase هم ساختم ، منتها قطعه کد های مربوط به ذخیره داده در SQL هر جا که در نت گشتم پیدا نکردم حتی تو این تاپیکی که در همین بخش گذاشته شده مرور کردم ولی چیزی دستگیرم نشد !

من 4 تا Text دارم که میخوام اطلاعاتشون در فیلد sql ذخیره بشه و همینطور پایین یک Datagrid دارم که میخوام اطلاعاتی که در sql ذخیره میشه رو نمایش بده !

من برای بار اولم هست که با پایگاه داده SQL برای ذخیره داده و همینطور برقراری اتصال میان این دو کار میکنم چند تا آموزش تصویری گرفتم که تا اتصالات فهمیدم ولی قطعه کد ها تو آموزش های نیومده بود ، سابق تو VB برای ذخیره اطلاعات تو پایگاه داده ACCESS از این قطعه کد در Button استفاده میشد :


ado.Recordset.AddNew
ado.Recordset.Fields!code = Trim(Text1.Text)
ado.Recordset.Fields!Name = Trim(Text2.Text)
ado.Recordset.Fields!Number = Trim(Text3.Text)
ado.Recordset.Fields!buy = Trim(Text4.Text)
ado.Recordset.Fields!frosh = Trim(Text5.Text)
ado.Recordset.Fields!t = Trim(Text6.Text)
ado.Recordset.Fields!Date = Trim(Text7.Text)
ado.Recordset.Update
ado.Refresh



و همینطور از این قطعه کد دونباله دار در Form Activate :


Private Sub Form_Activate()
ado.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=bank.mdb;Persist Security Info=False"
ado.RecordSource = "Select * from anbar"
ado.Refresh
ado.Recordset.Sort = "code"
End Sub



حال همین قطعه کد ها برای پایگاه داداه SQL چیه؟

ایلیا آخوندزاده
پنج شنبه 23 مرداد 1393, 23:49 عصر
سلام دوست عزیز لطفا کد زیر رو امتحان کن :

ado.Recordset.AddNew
ado.Recordset.Fields("code") = Text1.Text
ado.Recordset.Fields("Name") = Text2.Text
ado.Recordset.Fields("Number") = Text3.Text
ado.Recordset.Fields("buy") = Text4.Text
ado.Recordset.Fields("frosh") = Text5.Text
ado.Recordset.Fields("t") = Text6.Text
ado.Recordset.Fields("Date") = Text7.Text
ado.Recordset.Update
ado.Refresh

Juventus FC
جمعه 24 مرداد 1393, 12:36 عصر
من مشکلی از این کد ها ندارم دوست من و برای من محرز شد که دقیقا از همین کدها برای ثبت در پایگاه داده SQL استفاده میشه اما این کد ها به تنهایی کار ساز نیستند و برنامه پیغام خطا میده که میشه حدس زد که باید در فرم Form_Activate نام جدول و اتصالات به پایگاه داده مشخص بشه همونطور که برای Access مشخص میکردیم !

ایلیا آخوندزاده
شنبه 01 شهریور 1393, 02:20 صبح
با واژه "خطامیده" نمیشه فهمید لطفا عکس یا متن خطا رو بذارید تا کمکتون کنم

ایلیا آخوندزاده
شنبه 01 شهریور 1393, 02:24 صبح
شما کد ado.Recordset.Update

رو به
ado.Recordset.movelast

تغییر بدید
در ضمن کد های مربوط به ConnectionString رو از Form_Activate به form load انتقال بدید

ایلیا آخوندزاده
شنبه 01 شهریور 1393, 02:27 صبح
بهترین روش برای اتصال به sql استفاده از udl هست