【发布时间】:2016-09-15 09:58:48
【问题描述】:
我正在尝试将信息保存到我为接受进程丢失事件而创建的本地 sql 数据库。然而,我目前的问题不是关于代码的错误消息,而是关于我认为的数据库本身。错误消息框显示:“尝试为文件 C 附加自动命名的数据库:[数据库文件位置] 失败。存在同名数据库,或者无法打开指定文件,或者它位于 UNC 共享中。” 我看过其他地方,但没有任何直接关系到我的问题/或已经奏效。 现在把我的头发拉出来!提前致谢。
我的代码是:
private void button1_Click(object sender, EventArgs e)
{
string constring = "Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=c: \\users\\user\\documents\\visual studio 2015\\Projects\\LossApplication\\LossApplication\\LossDB.mdf;Integrated Security=True; ";
string query=" insert into LossDB.LossTable (lossid,Equipment, Event, responsinility, start) values(@lossid, @equipment, @Cause, @reason, @start) ;";
SqlConnection conLossDB = new SqlConnection(constring);
SqlCommand cmdLossDB = new SqlCommand(query, conLossDB);
cmdLossDB.Parameters.AddWithValue("@lossid", textBox1.Text);
cmdLossDB.Parameters.AddWithValue("@Equipment", comboBox1.Text);
cmdLossDB.Parameters.AddWithValue("@Cause", comboBox2.Text);
cmdLossDB.Parameters.AddWithValue("@Reason", comboBox3.Text);
cmdLossDB.Parameters.AddWithValue("@start", dateTimePicker1.Text);
SqlDataReader myReader;
try
{
conLossDB.Open();
myReader = cmdLossDB.ExecuteReader();
MessageBox.Show("Loss Entry Saved");
conLossDB.Close();
while (myReader.Read())
{
}
}catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
【问题讨论】: