在C#标识中插入编辑Windows窗体数据库插入设置为关闭
我正在尝试创建一个函数来插入和编辑数据库的按钮。我有一个3个文本框的名字,姓氏和地址的设计。我将ID列设置为Identity true以自动填充ID号。尝试插入时,在尝试插入时获取异常标识insert设置为off。对于编辑,我收到一个错误“无法访问已处置的产品”。现在程序无法生成。任何协助都将不胜感激在C#标识中插入编辑Windows窗体数据库插入设置为关闭,c#,winforms,linq,insert,edit,C#,Winforms,Linq,Insert,Edit,我正在尝试创建一个函数来插入和编辑数据库的按钮。我有一个3个文本框的名字,姓氏和地址的设计。我将ID列设置为Identity true以自动填充ID号。尝试插入时,在尝试插入时获取异常标识insert设置为off。对于编辑,我收到一个错误“无法访问已处置的产品”。现在程序无法生成。任何协助都将不胜感激 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; us
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;
namespace Week4_2_
{
public partial class Form1 : Form
{
LinqsqlinsertdataDataContext objcontxt = new LinqsqlinsertdataDataContext();
public Form1()
{
InitializeComponent();
}
private void buttonInsert_Click(object sender, EventArgs e)//Inserts Records
{
using (objcontxt = new LinqsqlinsertdataDataContext())
{
TblSoccer name = new TblSoccer
{
FirstName = txtFirstName.Text,
LastName = textBox2.Text,
Address = textBox1.Text,
};
objcontxt.TblSoccers.InsertOnSubmit(name);
objcontxt.SubmitChanges();
}
getAllRecords();
}
private void getAllRecords() //Show all records
{
using (objcontxt = new LinqsqlinsertdataDataContext())
{
dataGridView1.DataSource = objcontxt.TblSoccers;
}
}
private void Form1_Load(object sender, EventArgs e)
{
getAllRecords();
}
private void buttonEdit_Click(object sender, EventArgs e)
{
update_data();
}
public void update_data()
{
try
{
TblSoccer tbl = objcontxt.TblSoccers.Single(x => x.Id == Convert.ToInt32(textBoxID.Text));
tbl.FirstName = txtFirstName.Text;
objcontxt.SubmitChanges();
MessageBox.Show("Data Updated!!!");
getAllRecords();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
}
尝试清理项目并重建。在那之后检查它是否工作。谢谢。我最终删除了我的连接字符串,这导致了很多问题。一旦我解决了这个问题,我现在可以专注于异常错误。