我在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并再次检查。以前的数据已经消失。新插入的数据仅在那里。
答案 0 :(得分:0)
我已经测试了它运行良好的代码。请确保您正确提供了连接字符串。