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

时间:2015-04-02 12:53:40

标签: c# database linq linq-to-sql sql-insert

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

我目前正在尝试使用LINQ to SQL向我的TeacherDetails表添加一条新记录(我认为它被称为记录,我的意思是行)但是每当我点击button2时出现错误说:

  

类型' System.Data.SqlClient.SqlException'未处理的异常发生在System.Data.Linq.dll

中      

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

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

每当我按下继续并尝试刷新我的表/数据库时,会出现另一个错误:

  

无法导入此数据库。它是不受支持的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)
    );

如果有人可以帮助我解决我的问题,我会非常感激,那么请不要使用非常复杂的措辞,因为我是一个编码新手。

托马斯

1 个答案:

答案 0 :(得分:0)

尝试将VS附加到您正在运行应用的bin / debug中的.mdf文件     因为根据错误,您无法访问或无法找到.mdf文件。