PDA

View Full Version : چند تا سوال در مورد Access در vb.net 2005



mojtaba-saleh
پنج شنبه 24 آبان 1386, 23:20 عصر
سلام
من با دیتابیس Access در vb 6 کار کردم
الان با vb.net 2005 مشکل پیدا کردم.
گشتم تو سایت ولی جواب سوالمو درست و حسابی پیدا نکردم
اول اینکه این کد برای اتصال به دیتابیس صحیحه؟



Dim con As New System.Data.OleDb.OleDbConnection()
con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\data.mdb"
con.Open()
con.ConnectionString = "Select * from NSJ"


اگه درسته توی وی بی 6 مثلا برای در آوردن مقدار فیلد Adad از این کد استفاده می کردم


adodc1.recordset.fileds("adad")

توی دات نت این رو و همچنین ویرایش - حذف و همچنین Find در میان مقدار فیلد adad رو نتونستم پیدا کنم.
میشه کمک کنید؟
یک سورس سمپلی چیزی اگه بذارید خیلی خیلی ممنون میشم.

mojtaba-saleh
پنج شنبه 24 آبان 1386, 23:27 عصر
آیا از شی adodc در صفحات asp.net میشه استفاده کرد؟

mojtaba-saleh
جمعه 25 آبان 1386, 22:08 عصر
کسی جواب نمی ده؟

mojtaba-saleh
شنبه 26 آبان 1386, 12:13 عصر
تشکر از جوابتون
حالا من چه جوری یک مقدار رو پیدا کنم مثلا توی جدول Table1 توی فیلد adad فیلدی که مقدارش 55442 هست رو پیدا کنم؟
چه جوری یک مقدار رو تغییر بدم
و چگونگی حذف یک گزینه رو اگه کسی لطف کنه بگه خیلی خیلی ممنون میشم

__H2__
شنبه 26 آبان 1386, 13:06 عصر
سلام
عزیز جان
VB6 از سیستم ADO استفاده میکرد در حالی که در دات نت، تکنولوژی ADO.Net را داریم.
اگر مایل به ادامه کار راحت و بی دقدقه در VB8 هستید پیشنهاد میکنم قبل از ادامه کار حتماً کتابی در خصوص ADO.Net2 خریداری و مطالعه کنید.
میتوانم الآن جواب سوالتان را با کد چند خطی و با استفاده از DataTable یا DataReader و یا دستور ExecuteScalar بدهم ولی اینطور تا ابد و به صورت مدام با پیاده سازی های ADO.Net و تفکرات ADO خود دچار مشکل خواهید بود.

به هر حال این جواب (فرض میکنم فیلدها Integer هستند)
1


Dim iRet As Integer
Using dbCon As New System.Data.SqlClient.SqlConnection("CONNECTIONSTRING")
Using dbCom As New System.Data.SqlClient.SqlCommand("SELECT fieldname FROM tablename WHERE keyfield=55442", dbCon)
dbCon.Open()
iRet = CInt(dbCom.ExecuteScalar)
End Using
End Using


2


Dim iRet As Integer
Dim dt As New System.Data.DataTable
Using dbDA As New System.Data.SqlClient.SqlDataAdapter("SELECT * FROM tablename", "CONNECTIONSTRING")
dbDA.Fill(dt)
End Using

'سطر صفرم
iRet = CInt(dt.Rows(0).Item("fieldname"))
'کلید=55442
iRet = CInt(dt.Rows.Find(55442).Item("fieldname"))
'جستجوی پیشرفته تر
iRet = CInt(dt.Select("keyfield=55442")(0).Item("fieldname"))

و...

javad2000
پنج شنبه 08 آذر 1386, 20:59 عصر
سلام
من یه مشکل با ذخیره کردن جدول دارم.
میخوام محتویات یه جدول رو (در بانک داده اکسس) به طور کامل پاک کنم. برای این کار از دستور زیر استفاده می کنم که انتظار دارم جدول رو کاملاً تخلیه کنه. اما با اجرای اون، هیچ اتفاقی نمی افته. لطفاً بگید اشکال کار کجاست؟



Me.DatabaseDataSet._Table2_Internet_Accounts.Rows. Clear()
Me.Validate()
Me.Table2_Internet_AccountsBindingSource.EndEdit()
Me.Table2_Internet_AccountsTableAdapter.Update(Me. DatabaseDataSet._Table2_Internet_Accounts)
Me.Close()




با سپاس

__H2__
شنبه 10 آذر 1386, 15:36 عصر
سلام

سلام
من یه مشکل با ذخیره کردن جدول دارم.
میخوام محتویات یه جدول رو (در بانک داده اکسس) به طور کامل پاک کنم.
گره ای که با دست باز میشه با دندون باز نمی کنن...!



Using dbCon As New System.Data.SqlClient.SqlConnection("CONNECTIONSTRING")
Using dbCom As New System.Data.SqlClient.SqlCommand("DELETE FROM tablename", dbCon)
dbCon.Open()
dbCom.ExecuteNonQuery
End Using
End Using

mobtakere irani
شنبه 26 اردیبهشت 1388, 12:52 عصر
بچه ها خدا خیر بده به شما ها شب و روز ندارم .فکر این آپدیت کردن بانک الاعاتی من و داره میکشه.
اگه میشه یکی این دستورا رو یکی یکی توضیح بده ما یادبگیریم هر خط چهکار میکنه یا نه اگه طول میکشه یه کتاب کامل و صریح معرفی کنید.:افسرده::گریه::متفکر:

__H2__
یک شنبه 27 اردیبهشت 1388, 01:11 صبح
سلام
اگر میخواهید در دات نت با بانکهای اطلاعاتی کار کنید و مشکلتان را ریشه ای حل نکنید و دیگر مشکلی نداشته باشید...
حتماً حداقل یک کتاب با عنوان ADO.Net تهیه و کاملاً مطالعه کنید.
این راه قطعی و کامل حل مشکلات شما در رابطه بات بانکهای اطلاعاتی در دات نت است.

mobtakere irani
دوشنبه 04 خرداد 1388, 20:50 عصر
سلام بر شما که به فکر ما هستید . اسم کتابی را اگر بلدید بگید . خودم 2 تا کتاب ( ویرایش دوم ویژوال بیسیک .net از deitel&deitel) , ( برنامه نویسی بانک اطلاعاتی در vb.net از دیباگران تهران) رو خوندم ولی بدرد نمیخوره چیزی دستگیرم نشد.

__H2__
چهارشنبه 06 خرداد 1388, 12:49 عصر
سلام

...اسم کتابی را اگر بلدید بگید...
من چندان ترجیح نمیدهم نام کتاب خاصی را ذکر کنم، چون به نظر شخصی ام صورت خوبی ندارد.
ولی بنابر درخواست شما...
برای ADO.Net1,2 کتاب زیر بد نیست
"آموزش گام به گام ADO.Net" --- انتشارات نقش سیمرغ

ولی متاسفانه کتاب فوق کمی قدیمی است و در ضمینه نسخه 3 اطلاعاتی ندارد.
به نظرم اگر شما هر کتابی با عنوان "ADO.Net" بتوانید برای سال 2008 و در واقع نسخه Framework3.5 پیدا کنید کمکتان بیشتری خواهد کرد، مثلاً
"آغاز کار با ado.net 3.5" --- انتشارات رایانه سبز


=====

برای آموزش خود زبان برنامه نویسی هم من چیز بهتری از deitel نمیشناسم.
اگر بتوانید نسخه 2008 این را هم پیدا کنید، بهتر هم میشود.

البته اگر بدردتان بخورد، pdf های خوب انگلیسی هم هستند ... ؟

mobtakere irani
سه شنبه 19 خرداد 1388, 23:36 عصر
درود برشما. :متفکر: حتما این دو کتاب را مطالعه میکنم ، امید است که مفید واقع شود . خیلی خیلی ممنون.:کف:
راستی کتاب deitel که گفتم ویرایش وب اپیلیکشن بود. :ناراحت:

mobtakere irani
پنج شنبه 20 خرداد 1389, 00:18 صبح
بعد از یکسال .!؟
کتاب مهندس مدحج رو خوندم جواب گرفتم .