作者gloomywind (看开了,就好过了)
看板C_Sharp
标题[问题] 无法用Entity的SaveChanges写入资料库
时间Fri Jul 1 17:33:23 2016
我的程式是visual studio2015,我先从新增项目中用服务架构资料库建了一个资料库,
然後新增一个ADO.NET实体资料模型,之後在winform中建立一个DataGirdView来呈现资料
,并且使用TEXTBOX跟BUTTON来建立新资料,当我按下建立资料的按钮以後,DataGirdView
中的资料有新增,但是关掉winform後再打开,原本新增的资料就不见了,可以帮我看一下
我是不是缺少了什麽吗?
namespace TEST
{
public partial class Form1 : Form
{
phoneEntities1 db = new phoneEntities1();
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
var data = db.phone.Select(i=>i);
dataGridView1.DataSource = data.ToList();
db.SaveChanges();
}
private void button1_Click(object sender, EventArgs e)
{
var dt = new phone();
using (var db = new phoneEntities1())
{
dt.Id = int.Parse(textBox1.Text);
dt.Name = textBox2.Text;
dt.Phone1 = textBox3.Text;
db.phone.Add(dt);
db.SaveChanges();
}
Form1_Load(sender, e);
}
}
}
小弟这两个礼拜才开始学写程式,有些东西写得怪怪的话请不要炮我,很多东西还在摸索
中
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.249.100.160
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1467365606.A.999.html
1F:→ testPtt: 通常就是没有写insert into所以重开就不见啦 07/01 18:47
2F:→ gloomywind: insert into不是LinQ的写法吗? 07/01 21:34
3F:→ gloomywind: 我发现好像是我一按执行 资料库就会断线... 07/01 21:41
4F:→ checkIO: 没有写进DB吧 07/01 23:35
5F:→ Litfal: class field的db去掉,你这样db有点混淆(虽然不是错这个) 07/01 23:47
6F:→ Litfal: 要用的时候再用using new去建 07/01 23:47
7F:→ Litfal: button1_Click里面的SaveChanges後面设个中断点,看一下 07/01 23:49
8F:→ Litfal: IntelliTrace里面有没有错误或DB事件 07/01 23:50
9F:推 chatnoir: 我觉得是你的dt的内容有错误,导致savechanges出错 07/01 23:54
10F:→ chatnoir: 但你的db.phone.Add的确有把dt加入,所以会感觉正常显示 07/01 23:55
11F:推 maze0417: 你的Id 是不是DB自动产生的流水号 index ? 07/06 11:09