Miten implementoidaan MS access tietokanta C# kieliseen ohjelmaan?
Olen tekemässä formia, jolla voisi lähettää,poistaa,hakea ja muuttaa tietoja tietokannassa.
Asiasta vielä: kokeilin tällaista:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
namespace Kirjanpito_ohjelma
{
public partial class kirjauduForm : Form
{
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:\\lopputyo\\Tietokanta\\Tietokanta.mdb";
public kirjauduForm()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void kirjauduButton_Click(object sender, EventArgs e)
{
string kayttaja = kayttajaTextbox.Text;
string salasana = salasanaTextbox.Text;
OleDbConnection myConnection = new OleDbConnection( connectionString );
string query = "select * from Kayttajatiedot where kayttaja";
myConnection.Open();
OleDbDataAdapter myAdapter = new OleDbDataAdapter( query, myConnection );
DataSet employeeData = new DataSet();
myAdapter.Fill ( employeeData );
myConnection.Close();
}
}
}Mut tulee painaessa nappia kirjaudu, debuggeri pysyttää, näyttää rivin
myConnection.Open();
ja sanoo ISAM ohjainta ei löydy. Mikä avuksi?
Oletko tarkistanut löytyykö tietokantasi tiedosto kertomallasi polulla ohjelmassa. Ainakin MSDN:ssä Access yhteyden esimerkki oli tässä muodossa.
"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\bin\LocalAccess40.mdb"
Eli hakemisto erottimissa ei käytetty tuplanan takakenoviivoja.
Aihe on jo aika vanha, joten et voi enää vastata siihen.