我正在处理我的个人项目,这是一个个人支出系统。我正在尝试将数据保存到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());
}
我附上了错误的屏幕截图。那是很长的一个。
答案 0 :(得分:0)
该问题可能正在发生,因为您没有为数据库文件NumData.mdf定义正确的路径。使用您的错误消息“尝试为文件附加自动命名的数据库”时,我在这里找到了answer:)