Connexion au base de donnée en WPF avec MVVM design pattern
Bonsoir,
je suis débutant au niveau de MVVM design patter et WPF je cherche à réaliser un petit exemple de connexion au base de donnée MS Access en utilisant le WPF et le design patter MVVM light Toolkit. voila le code que j'insère pour le connexion:
Modele/DataConnection.cs
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| public class DataConnection
{
public void OpenConnection()
{
OleDbConnection con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=db.accdb;" +
"Persist Security Info=False;");
OleDbCommand cmd = con.CreateCommand();
cmd.CommandText = "Insert into table (num,nom)Values(123,'nom1')";
cmd.Connection = con;
con.Open();
cmd.ExecuteNonQuery();
MessageBox.Show("Record Submitted", "Congrats");
}
} |
ViewModel/MainViewModel.cs
Code:
1 2 3 4 5 6 7 8 9 10
| public class MainViewModel : ViewModelBase
{
private DataConnection _dataconnection;
public MainViewModel(DataConnection dataconnexion)
{
_dataconnection = dataconnexion;
_dataconnection.OpenConnection();
}
} |
ViewModel/ViewModelLocator.cs
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
public class ViewModelLocator
{
static ViewModelLocator()
{
ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default);
SimpleIoc.Default.Register<DataConnection>();
SimpleIoc.Default.Register<MainViewModel>();
}
public MainViewModel Main
{
get
{
return ServiceLocator.Current.GetInstance<MainViewModel>();
}
}
/// <summary>
/// Cleans up all the resources.
/// </summary>
public static void Cleanup()
{
}
} |
quand j'excute le programme il n'a rien faire et quand je debug je trouve que l'instruction s'arrête au niveau de l'instruction
de fichier Modele/DataConnection.cs et puis il passe au MainWindow.xaml.cs.
je ne trouve pas pourquoi il ne continue pas l'execution des tous l'instructions?