Как решить OLEDB не зарегистрированный в локальной машине
Доступ Oledb в порядке при выполнении с IDE .... но этот код копируется для вставки в файл блокнота и сохранения с расширением .cs и компиляции с cmd ... эту ошибку обнаруживают..
using System; using System.Data; using System.Data.OleDb; using System.Xml.Serialization; namespace MSAccessTest { public class MainClass { public static void Main() { string cnn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\lovetest.accdb;Persist Security Info=False"; Console.Write("Enter Your Name :"); string accName = Console.ReadLine(); Console.Write("Enter Your Love :"); string accNumber = Console.ReadLine(); Random percent = new Random(); int per = percent.Next(20, 99); OleDbConnection conn = new OleDbConnection(cnn); OleDbCommand cmd = new OleDbCommand(); cmd.CommandType = CommandType.Text; cmd.CommandText = "INSERT INTO love([ID],[YourName], [YourLover],[LovePercent]) Values('"+Guid.NewGuid()+"','" + accName + "','" + accNumber + "','" + per + "')"; cmd.Connection = conn; conn.Open(); cmd.ExecuteNonQuery(); Console.WriteLine("Your score have {0} %",per); conn.Close(); } } }
Что я уже пробовал:
Я хочу знать, что MS access может подключаться к моему файлу кода c# без IDE.