每当我使用C#将数据保存到SQL Server数据库时,都会收到错误消息

时间:2019-01-03 01:53:40

标签: c# sql

我正在处理我的个人项目,这是一个个人支出系统。我正在尝试将数据保存到SQL Server,但总是出现错误:

  

“ 0x80131904”尝试附加自动名称数据库。存在具有相同名称的数据库。或指定的文件无法打开或位于UNC共享上”

为您提供我在此处附加的完整错误。

谢谢。

try
{ 
    SqlConnection conn =  new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C: \Users\Francis\source\repos\Personal Expenses System\NumData.mdf;Integrated Security=True;Connect Timeout=30");

    conn.Open();

    string insert_query = "INSERT INTO [Table111] (House Rent, NB Power, Car Insurance, Life Insurance, Gasoline, Grocery, Rogers Internet, kodoo Mobile, Laundry, Tithes, Padala, Extra, Total, Gross Income, Net Income) VALUES (@House Rent, @NB Power, @Car Insurance, @Life Insurance, @Gasoline, @Grocery, @Rogers Internet, @kodoo Mobile, @Laundry, @Tithes, @Padala, @Extra, @Total, @Gross Income, @Net Income)";

    SqlCommand cmd = new SqlCommand(insert_query, conn);

    cmd.Parameters.AddWithValue("@House Rent", textbox1.Text);
    cmd.Parameters.AddWithValue("@NB Power", textBox2.Text);
    cmd.Parameters.AddWithValue("@Car Insurance", textBox3.Text);
    cmd.Parameters.AddWithValue("@Life Insurance", textBox4.Text);
    cmd.Parameters.AddWithValue("@Gasoline", textBox5.Text);
    cmd.Parameters.AddWithValue("@Grocery", textBox6.Text);
    cmd.Parameters.AddWithValue("@Rogers Internet", textBox7.Text);
    cmd.Parameters.AddWithValue("@kodoo Mobile", textBox8.Text);
    cmd.Parameters.AddWithValue("@Laundry", textBox9.Text);
    cmd.Parameters.AddWithValue("@Tithes", textBox10.Text);
    cmd.Parameters.AddWithValue("@Padala", textBox11.Text);
    cmd.Parameters.AddWithValue("@Extra", textBox12.Text);
    cmd.Parameters.AddWithValue("@Total", textBox13.Text);
    cmd.Parameters.AddWithValue("@Gross Income", textBox14.Text);
    cmd.Parameters.AddWithValue("@Net Income", textBox15.Text);

    cmd.ExecuteNonQuery();

    MessageBox.Show("Record SAVE");
    conn.Close();
}
catch (Exception ex)
{
    MessageBox.Show("EROR:" + ex.ToString());
}

我附上了错误的屏幕截图。那是很长的一个。

ERROR SQL

1 个答案:

答案 0 :(得分:0)

该问题可能正在发生,因为您没有为数据库文件NumData.mdf定义正确的路径。使用您的错误消息“尝试为文件附加自动命名的数据库”时,我在这里找到了answer:)