插入不适用于C#中基于服务的数据库

时间:2017-09-02 19:27:14

标签: c# sql-server

我在visual studio 2017中创建了一个基于服务的数据库。它使用select语句,但INSERT语句不起作用。这是我的代码。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Configuration;
using System.Data.SqlClient;

namespace RestaurantApp
{
    public partial class Form1 : Form
    {
        SqlConnection conn = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\SerinCafe.mdf;Integrated Security=True");
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            conn.Open();
            SqlCommand cmd = new SqlCommand("INSERT INTO Product (Id, ProductDescription, UnitPrice, SystemDate) Values (1,'Çay', 1, '01.01.2017')", conn);
            cmd.ExecuteNonQuery();
            SqlCommand cmd1 = new SqlCommand("SELECT * FROM Product", conn);
            SqlDataAdapter da = new SqlDataAdapter(cmd1);
            DataTable dt = new DataTable();
            da.Fill(dt);

            conn.Close();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void button2_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

我在不同的主题上看到了同样的问题,但没有一个适用于我的明确解决方案。

编辑:在SQL Server对象资源管理器上,文件夹debug / bin下有另一个数据库。现在我检查了它,我看到数据插入了我想要的。但它并没有保持不变。我将sql查询更改为id = 3并再次检查。以前的数据已经消失。新插入的数据仅在那里。

1 个答案:

答案 0 :(得分:0)

我已经测试了它运行良好的代码。请确保您正确提供了连接字符串。