PDA

View Full Version : مبتدی: خطا در برقراری ارتباط با دیتابیس



amin_paj
پنج شنبه 18 مهر 1392, 11:39 صبح
سلام این کد منه اما هنگام لود برای باز کردن کانکشن این خطارو میده :
The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine
روی con.open() خطا میده
برای ارتباط با sql مشکلی نداره ولی با access نمیشه
-------------------------------------

Imports System.Data.OleDb
Imports System.Data
Public Class Form1
Dim cmdSql, cmdSelect As OleDbCommand
Dim strSql As String
Dim con As OleDbConnection
Dim dr As OleDbDataReader
Dim strSelect As String
Dim da As OleDbDataAdapter
Dim ds As DataSet
Sub aval()
con = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\bin\Debug\db.mdb")
con.Open()
Dim da As New OleDbDataAdapter("select rad from andi order by rad desc ", con)
Dim ds As New DataSet
da.Fill(ds, "andi")
DataGrid1.DataSource = ds
DataGrid1.DataMember = "andi"
TextBox1.Text = DataGrid1(DataGrid1.CurrentRowIndex, 0).ToString.Trim + 1

عرفان طباطبایی
پنج شنبه 18 مهر 1392, 11:48 صبح
سلام فایل access در فولدری به نام app_data بگذارید

amin_paj
پنج شنبه 18 مهر 1392, 11:59 صبح
سلام فایل access در فولدری به نام app_data بگذارید



یعنی چی !!! !!! !!! :متعجب:

عرفان طباطبایی
پنج شنبه 18 مهر 1392, 12:05 عصر
یه فولدر درست کن که است اسمش app_dataو توش فایل access تو بزار

amin_paj
پنج شنبه 18 مهر 1392, 12:31 عصر
داداش ممنون که میخوای کمک کنی ولی مشکل از اینجایی که میگی نیست

biyarjomandi
پنج شنبه 18 مهر 1392, 14:23 عصر
سلام .
فکر می کنم شما Office 32 بیتی رو روی ویندوز 64 نصب کردید . برای همین در باز کردن کانکشن با اکسس مشکل داره . نیازی نیست افیس یا ویندوزت رو تغییر بدی کافیه AccessDatabaseEngine.exe (32 bit) رو بگردی از تو سایت ماکروسافت پیدا کنی و نصب کنی .

http://www.microsoft.com/en-us/download/details.aspx?id=13255

amin_paj
پنج شنبه 18 مهر 1392, 16:32 عصر
تشکر ، مشکل دقیقاً همین بود .