数据库无法保存数据

时间:2017-10-12 09:19:55

标签: c# database

在我关闭程序后,我似乎无法弄清楚是什么让它无法保存。我使用Windows表单,我可以在添加它之后将该产品放入程序中,但它不会被放入数据库并保存,因此我可以关闭然后打开程序它应该还在那里。我也没有收到任何错误,所以我似乎无法找到哪些代码无法正常工作。之前我有这个代码并且它正在工作,但我唯一改变的是constring,所以它与它放置的位置有关。

   private void btnAdd_Click(object sender, EventArgs e)
    {
        string constring = $"Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=" + Directory.GetCurrentDirectory().ToString() + "\\BarcodeDB.mdf;Integrated Security=True";
        string Query = "INSERT INTO Products (Barcodes, Name, EDate, Quantity, Price) VALUES ('" + this.tbxBar.Text + "','" + this.tbxName.Text + "','" + this.dateDate.Value.Date + "','" + this.tbxQua.Text + "','" + this.tbxPrice.Text + "') ;";
        SqlConnection conDataBase = new SqlConnection(constring);
        SqlCommand cmdDataBase = new SqlCommand(Query, conDataBase);
        SqlDataReader myReader;
        try
        {
            MessageBox.Show(constring);
            conDataBase.Open();
            myReader = cmdDataBase.ExecuteReader();
            while (myReader.Read())
            {

            }

            Fillcombo();

        }
        catch(Exception ex)
        {
            if (ex.Message.Contains("con_barcode"))
            {
                MessageBox.Show("Barcode Already exists");
            } else if (ex.Message.Contains("con_name"))
            {
                MessageBox.Show("Name already exsits");
            } else
            {
                MessageBox.Show("An error has occured");
            }
        }
        conDataBase.Close();
    }

如果想要提出问题,请告诉我是否错过了任何重要信息。 编辑:

string constring = "Data Source = (LocalDB)\\MSSQLLocalDB; AttachDbFilename = C:\\Users\\hannes.corbett\\Desktop\\Barcode Scanning\\Barcode Scanning\\BarcodeDB.mdf; Integrated Security = True";

当我使用这个代码时,一切正常,但是当我使用第一个代码时,我仍然得到完全相同的连接字符串,但我只是希望它相对于我放置程序的位置。

1 个答案:

答案 0 :(得分:0)

删除

findOneAndUpdate

把这段代码放在

> db.test.save({i: 0.0})
WriteResult({ "nInserted" : 1 })
> db.test.find()
{ "_id" : ObjectId("59df362e6ecc1229670714fb"), "i" : 0 }
> db.test.findOneAndUpdate({ "_id" : ObjectId("59df362e6ecc1229670714fb")}, {$inc: {i: 1.6} })
{ "_id" : ObjectId("59df362e6ecc1229670714fb"), "i" : 0 }
> db.test.findOneAndUpdate({ "_id" : ObjectId("59df362e6ecc1229670714fb")}, {$inc: {i: -1.6} })
{ "_id" : ObjectId("59df362e6ecc1229670714fb"), "i" : 1.6 }
> db.test.find()
{ "_id" : ObjectId("59df362e6ecc1229670714fb"), "i" : 0 }

您必须执行插入查询。然后只将值插入数据库