C#LINQ到SQL插入新记录帮助-错误
我不是一个经验丰富的程序员,目前正在使用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版本,也可能是不受支持的数据库兼容性 这是我用来尝试插入记录的代码: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
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已经在那个文件夹中了