我想寫一個應用程序在Visual Studio C#寫入基於服務的數據庫。我遇到的問題是我沒有收到任何錯誤,但是在重新啓動應用程序後,沒有任何內容保存到數據庫中...C#基於服務的數據庫不寫入數據庫
我知道這是因爲它不允許重複主鍵。這幾乎就像是一個臨時數據庫......如果是這種情況,我該如何讓它成爲一個持久的基於服務的數據庫?
這裏是我的代碼:
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);
}
}
我真的不能把我的手指上正在發生的事情。
我想更多,我希望它充當SQLite ...沒有一個活動的服務器,並在應用程序內。在Visual Studio中嵌入SQL Express可能嗎? – Mokey
閱讀此:http://stackoverflow.com/questions/6221951/sqlexception-catch-and-處理與SQL服務器的異常處理。也使用MDF的直接文件路徑,看看會發生什麼 –