Beste mensen,
Ik probeer mijn Databaselaag te linken aan mijn modellaag, ik heb een windowsformapplication gemaakt met informatie over clienten. deze is te vinden in de GUI, daaraan heb ik dus in de modellaag client en clienten en als databaselaag een connectie om het in de MS Acces database te zetten... Nu wil ik dus in clienten aan mijn databaselaag linken maar krijg ik de volgende error:
The type or namespace name 'Databaselaag' could not be found (are you missing a using directive or an assembly reference?)
Maar ik weet niet wat ik fout heb, al mijn frameworks staan gelijk aan .Net framework 4 client profile...
Hier mijn databaselaag code:
En hier mijn Clienten in mijn modellaag code
Hij geeft de error dus bij using Databaselaag; hieronder
Ik probeer mijn Databaselaag te linken aan mijn modellaag, ik heb een windowsformapplication gemaakt met informatie over clienten. deze is te vinden in de GUI, daaraan heb ik dus in de modellaag client en clienten en als databaselaag een connectie om het in de MS Acces database te zetten... Nu wil ik dus in clienten aan mijn databaselaag linken maar krijg ik de volgende error:
The type or namespace name 'Databaselaag' could not be found (are you missing a using directive or an assembly reference?)
Maar ik weet niet wat ik fout heb, al mijn frameworks staan gelijk aan .Net framework 4 client profile...
Hier mijn databaselaag code:
Code:
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.OleDb;
namespace Databaselaag
{
public class DBaccess
{
private static string connectionstr;
static DBaccess()
{
string mdffile;
mdffile = @"C:\Users\rik\Documents\Visual Studio 2010\Projects\Week-2-Opdracht\Database\Clienten.accdb";
connectionstr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source='" + mdffile + "'";
}
public static DataSet Getwaardenquery(string sqlstr)
{
DataSet ds = new DataSet();
Console.WriteLine(sqlstr);
OleDbConnection con = new OleDbConnection(connectionstr);
OleDbDataAdapter dap = new OleDbDataAdapter(sqlstr, con);
dap.Fill(ds);
return ds;
}
public static int Uitvoerenquery(string sqlstr)
{
int resultaat = -1;
Console.WriteLine(sqlstr);
OleDbConnection con = new OleDbConnection(connectionstr);
OleDbCommand cmd = new OleDbCommand(sqlstr, con);
try
{
con.Open();
resultaat = cmd.ExecuteNonQuery();
}
catch (Exception exp)
{
string x = exp.Message;
}
finally
{
if (con.State == ConnectionState.Open)
{
con.Close();
}
}
return resultaat;
}
}
}
En hier mijn Clienten in mijn modellaag code
Hij geeft de error dus bij using Databaselaag; hieronder
Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Week_2_Opdracht_MODEL;
using System.Data.OleDb;
using System.Data;
using Databaselaag;
namespace Week_2_Opdracht_MODEL
{
public class Clienten
{
public static List<Client> _clientenlijst = new List<Client>();
public Clienten()
{
VulClientObjecten();
}
//maak dummy gegevens aan
public static void VulClientObjecten()
{
Client client;
int i;
for (i = 1; i <= 25; i++)
{
client = new Client(
/* "Nummer */i,
"Voornaam",
"Achternaam",
/* man/vrouw */true,
/* leeftijd */25 + (i * 2),
"Woonplaats");
_clientenlijst.Add(client);
}
}
//create
public static void VoegClientToe(Client client)
{
_clientenlijst.Add(client);
}
//read
public static Client ZoekClient(int clientNummer)
{
foreach (Client client in _clientenlijst)
{
if (client.Nummer == clientNummer)
{
return client;
}
}
return new Client();
}
//delete
public static void VerwijderClient(int clientNummer)
{
Client client = ZoekClient(clientNummer);
_clientenlijst.Remove(client);
Console.WriteLine(client);
}
//update
public static void UpdateClient(int clientNummer, string voorNaam, string achterNaam,
bool geslacht, int leefTijd, string woonPlaats)
{
VerwijderClient(clientNummer);
Client client = new Client( clientNummer, voorNaam, achterNaam, geslacht, leefTijd, woonPlaats);
VoegClientToe(client);
}
public static void VerwijderClient(int clientNummer, string voorNaam, string achterNaam,
bool geslacht, int leefTijd, string woonPlaats)
{
Client client = ZoekClient(clientNummer);
_clientenlijst.Remove(client);
Console.WriteLine(client);
}
}
}