我使用VS创建了一个基于服务的数据库,并再次使用VS添加了与我的项目的连接。我可以通过在表编辑器中手动添加数据来编辑数据库,但是当我尝试以编程方式执行时,它编译时没有错误,甚至插入也没有给我任何错误,但是我没有在数据库中的任何地方看到数据。 / p>
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有关,但我可以& #39;弄清楚。如何将表单中的数据插入到我的数据库中?
表创建的代码如下:
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)
);