Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C#标识中插入编辑Windows窗体数据库插入设置为关闭_C#_Winforms_Linq_Insert_Edit - Fatal编程技术网

在C#标识中插入编辑Windows窗体数据库插入设置为关闭

在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

我正在尝试创建一个函数来插入和编辑数据库的按钮。我有一个3个文本框的名字,姓氏和地址的设计。我将ID列设置为Identity true以自动填充ID号。尝试插入时,在尝试插入时获取异常标识insert设置为off。对于编辑,我收到一个错误“无法访问已处置的产品”。现在程序无法生成。任何协助都将不胜感激

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);
            }
        }
    }
}

尝试清理项目并重建。在那之后检查它是否工作。谢谢。我最终删除了我的连接字符串,这导致了很多问题。一旦我解决了这个问题,我现在可以专注于异常错误。