C# 逻辑数据库未插入

C# 逻辑数据库未插入,c#,sql,visual-studio,C#,Sql,Visual Studio,我使用VS创建了一个基于服务的数据库,并再次使用VS将连接添加到我的项目中。我可以通过在表编辑器中手动添加数据来编辑数据库,但当我尝试以编程方式进行编辑时,它编译时不会出错,甚至插入也不会出错,但我在数据库中的任何位置都看不到数据 SqlConnection dataConnection = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\Users.mdf;Integ

我使用VS创建了一个基于服务的数据库,并再次使用VS将连接添加到我的项目中。我可以通过在表编辑器中手动添加数据来编辑数据库,但当我尝试以编程方式进行编辑时,它编译时不会出错,甚至插入也不会出错,但我在数据库中的任何位置都看不到数据

SqlConnection dataConnection = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\Users.mdf;Integrated Security=True;");
dataConnection.Open();
string query = "INSERT INTO PersonalData(a,b,c,d) VALUES (@a,@b,@c,@d)";
using (SqlCommand dataCommand = new SqlCommand(query, dataConnection))
{
    dataCommand.Parameters.AddWithValue("@a", textBox1.Text);
    dataCommand.Parameters.AddWithValue("@b", textBox2.Text);
    dataCommand.Parameters.AddWithValue("@c", textBox3.Text);
    dataCommand.Parameters.AddWithValue("@d", textBox4.Text);

    dataCommand.ExecuteNonQuery();

}
dataConnection.Close();
我在我的项目中的另一个数据库上执行相同的代码,这是一个SQLite数据库,我可以毫无问题地插入,所以我猜它与SQL有关,但我无法理解。如何将表单中的数据插入数据库

创建表的代码如下所示:

CREATE TABLE [dbo].[PersonalData] (
[Id]           INT           IDENTITY (1, 1) NOT NULL,
[a] NVARCHAR (50) NULL,
[b] NVARCHAR (50) NULL,
[c] NVARCHAR (50) NULL,
[d] NVARCHAR (50) NULL,
PRIMARY KEY CLUSTERED ([Id] ASC)

))

您是否在附加了调试器的情况下逐行检查了代码?确保它在您的代码中采用正确的执行路径?是的,代码执行,dataCommand不是空的,它内部也有完整的命令。没有任何异常或错误。您是否尝试在SSMS中运行此插入?这个表有触发器或类似的东西吗?不,这是我用VS创建的一个全新的表,它是基本的,代码就是它的全部,甚至数据库也是新的。如果你使用SSMS,它会工作吗?