Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.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#LINQ到SQL插入新记录帮助-错误_C#_Database_Linq_Linq To Sql_Sql Insert - Fatal编程技术网

C#LINQ到SQL插入新记录帮助-错误

C#LINQ到SQL插入新记录帮助-错误,c#,database,linq,linq-to-sql,sql-insert,C#,Database,Linq,Linq To Sql,Sql Insert,我不是一个经验丰富的程序员,目前正在使用Microsoft Visual Studio Express 2013 for Windows Desktop进行我的课程项目 我目前正在尝试使用LINQ to SQL向我的TeacherDetails表中添加一条新记录(我想它被称为记录,我是指行),但是每当我单击按钮2时,就会出现一个错误,显示: System.Data.Linq.dll中发生类型为“System.Data.SqlClient.SqlException”的未处理异常 其他信息:建立与S

我不是一个经验丰富的程序员,目前正在使用Microsoft Visual Studio Express 2013 for Windows Desktop进行我的课程项目

我目前正在尝试使用LINQ to SQL向我的TeacherDetails表中添加一条新记录(我想它被称为记录,我是指行),但是每当我单击按钮2时,就会出现一个错误,显示:

System.Data.Linq.dll中发生类型为“System.Data.SqlClient.SqlException”的未处理异常

其他信息:建立与SQL Server的连接时发生网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:SQL网络接口,错误:26-定位指定的服务器/实例时出错)

(我不确定这意味着什么)

每当我按continue并尝试刷新我的表/数据库时,就会出现另一个错误,显示:

无法导入此数据库。它可能是不受支持的SQL Server版本,也可能是不受支持的数据库兼容性

这是我用来尝试插入记录的代码:

private void button2_Click(object sender, EventArgs e)
    {

        
        ProjectDBDataContext  db = new ProjectDBDataContext(@"projectDB.mdf");

        TeacherDetail cust = new TeacherDetail();
        
        cust.Surname = "Surname";
        cust.First_Name = "name";
        cust.Email_Address = "smckay@email.co.uk";
        cust.Title = "Mr";
        db.TeacherDetails.InsertOnSubmit(cust);


         db.SubmitChanges();


        this.Hide();
        Form1 f1 = new Form1();
        f1.ShowDialog();                
    }
这是我的数据库代码:

CREATE TABLE [dbo].[TeacherDetails] (
        [TeacherId]     INT           IDENTITY (1, 1) NOT NULL,
        [First Name]    NVARCHAR (50) NULL,
        [Surname]       NVARCHAR (50) NULL,
        [Email Address] NVARCHAR (50) NULL,
        [Password]      NVARCHAR (50) NULL,
        [Title]         NVARCHAR (50) NULL,
        [Username]      NVARCHAR (50) NULL,
        CONSTRAINT [PK_TeacherDetails] PRIMARY KEY CLUSTERED ([TeacherId] ASC)
    );
如果有人能帮我解决我的问题,我将非常感激。如果是的话,请不要使用非常复杂的措辞,因为我是一个编程新手


Thomas

尝试将VS附加到运行应用程序的bin/debug中的.mdf文件中
因为根据错误,要么您没有访问权限,要么它无法找到.mdf文件。

您试图连接并使用SQL Server实例,但出现了一些错误-要么您使用的服务器/实例名称错误(可能是输入错误?),要么它不存在,要么无法访问,或者它没有配置为远程连接(对于SQL Server Express),我如何才能做到这一点?我可以在调试栏下看到“附加到进程”,但是我似乎只能攻击已经打开的文件,无法打开.mdf文件。我说的是你的项目的bin\debug文件夹。这里是你的.mdf。我说的是你的项目的bin\debug文件夹。这里是你的.mdf。试着换个驱动器而不是C,这样会更好。如果你是这个意思,我的ProjectDB.mdf已经在那个文件夹中了