From 7786ca748a311fbe6c5b71d891fe04dbdb2f0ba1 Mon Sep 17 00:00:00 2001 From: Jake Howard Date: Thu, 24 Jul 2014 11:40:54 +0100 Subject: [PATCH] Added testing file for database connection. Remember to add reference for DLL to project! --- Snippets/Database Connection.cs | 75 +++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 Snippets/Database Connection.cs diff --git a/Snippets/Database Connection.cs b/Snippets/Database Connection.cs new file mode 100644 index 0000000..9cc04dc --- /dev/null +++ b/Snippets/Database Connection.cs @@ -0,0 +1,75 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.Data.SqlServerCe; +using System.IO; + +namespace Local_Database_Connection +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void Form1_Load(object sender, EventArgs e) + { + SqlCeConnection conn = null; + try + { + if (File.Exists("Test.sdf")) { File.Delete("Test.sdf"); } + + SqlCeEngine engine = new SqlCeEngine("Data Source = Test.sdf"); + engine.CreateDatabase(); + + conn = new SqlCeConnection("Data Source = Test.sdf"); + conn.Open(); + + SqlCeCommand cmd = conn.CreateCommand(); + + cmd.CommandText = "CREATE TABLE TestTbl (col1 INT PRIMARY KEY, col2 NTEXT, col3 MONEY)"; + + cmd.ExecuteNonQuery(); + + cmd.CommandText = "INSERT INTO TestTbl (col1, col2, col3) VALUES (0, 'abc', 15.66)"; + + cmd.ExecuteNonQuery(); + + cmd.CommandText = "INSERT INTO TestTbl (col1, col2, col3) VALUES (?, ?, ?)"; + + cmd.Parameters.Add(new SqlCeParameter("p1", SqlDbType.Int)); + cmd.Parameters.Add(new SqlCeParameter("p2", SqlDbType.NText)); + cmd.Parameters.Add(new SqlCeParameter("p3", SqlDbType.Money)); + + cmd.Parameters["p2"].Size = 50; + + cmd.Prepare(); + + cmd.Parameters["p1"].Value = 1; + cmd.Parameters["p2"].Value = "abc"; + cmd.Parameters["p3"].Value = 15.66; + cmd.ExecuteNonQuery(); + + cmd.Parameters.Clear(); + + cmd.CommandText = "SELECT * From TestTbl"; + SqlCeDataReader rdr = cmd.ExecuteReader(); + while (rdr.Read()) + { + MessageBox.Show(" col1 = " + rdr.GetInt32(0) + + " col2 = " + rdr.GetString(1) + + " col3 = " + rdr.GetSqlMoney(2)); + } + } + catch (Exception err) { MessageBox.Show("ERROR! : " + err.ToString()); } + finally { conn.Close(); } + } + } +}