I am trying to write an application in Visual Studio C# to write to a service based database. The issue I am having is that I am not getting any errors, however nothing is saving to the database after relaunching the application...
I know it is writing because it will not allow duplicate primary keys. It's almost as if it's a temporary database... If this is the case how do I make it a persistent service based database?
Here is my code:
private void button1_Click(object sender, EventArgs e)
{
try {
// Connection to DB
SqlConnection con = new SqlConnection();
con.ConnectionString = (@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\MTR_Database.mdf;Integrated Security=True");
// Insert Query
string insertquery = "INSERT INTO dbo.Job01 ([Item #], [Manufacturer], [Mill Location], [Product Description], [Weld Seam Type], [Outer Dimension], [Wall Thickness], [Coating], [Grade], [Heat], [ANSI/ASME], [Purchase Order], [Standard]) VALUES(@ItemNum, @Manufacturer, @MillLocation, @ProductDescription, @WeldSeamType, @OuterDimension, @WallThickness, @Coating, @Grade, @Heat, @ANSIASME, @PurchaseOrder, @Standard)";
SqlCommand cmd = new SqlCommand(insertquery, con);
// open connection
con.Open();
// Parameters
cmd.Parameters.AddWithValue("@ItemNum", item__TextBox.Text);
cmd.Parameters.AddWithValue("@Manufacturer", manufacturerTextBox.Text);
cmd.Parameters.AddWithValue("@MillLocation", mill_LocationTextBox.Text);
cmd.Parameters.AddWithValue("@ProductDescription", product_DescriptionTextBox.Text);
cmd.Parameters.AddWithValue("@WeldSeamType", weld_Seam_TypeTextBox.Text);
cmd.Parameters.AddWithValue("@OuterDimension", outer_DimensionTextBox.Text);
cmd.Parameters.AddWithValue("@WallThickness", wall_ThicknessTextBox.Text);
cmd.Parameters.AddWithValue("@Coating", coatingTextBox.Text);
cmd.Parameters.AddWithValue("@Grade", gradeTextBox.Text);
cmd.Parameters.AddWithValue("@Heat", heatTextBox.Text);
cmd.Parameters.AddWithValue("@ANSIASME", aNSI_ASMETextBox.Text);
cmd.Parameters.AddWithValue("@PurchaseOrder", purchase_OrderTextBox.Text);
cmd.Parameters.AddWithValue("@Standard", standardTextBox.Text);
// Execute
cmd.ExecuteNonQuery();
// close connection
con.Close();
}
catch (Exception ex)
{
// catch error
MessageBox.Show(ex.Message);
}
}
I really can't put my finger on what is going on.