无法使用 asp.net Web 应用程序将数据插入 SQL Server 数据库

本文关键字:数据 插入 SQL 数据库 Server 应用程序 Web asp net | 更新日期: 2023-09-27 18:31:39

我从未在SQL Server 2012中使用 asp.net 与C#一起将数据插入数据库的Web应用程序。

当我运行我的应用程序并在输入我需要输入的所有信息后,我单击我的提交按钮触发OnClick事件,该事件执行下面的代码。

但是,当我去检查我的数据库时,我看到我插入的数据没有进入表中,并且我没有收到任何错误消息。

在我的.aspx.cs文件的代码中,我有以下代码将数据插入到数据库的"买方"和"客户地址"表中:

SqlParameter FirstName = new SqlParameter( "@FirstName", tb_firstName.Text );
SqlParameter LastName = new SqlParameter( "@LastName", tb_lastName.Text );
insertBuyer.Parameters.Add( FirstName );
insertBuyer.Parameters.Add( LastName );
insertBuyer.CommandText = "INSERT INTO Buyer VALUES (@FirstName, @LastName)";
SqlParameter street = new SqlParameter("@street", tb_streetAddress.Text);
SqlParameter city = new SqlParameter("@city", tb_city.Text);
SqlParameter state = new SqlParameter("@state", tb_state.Text);
SqlParameter zip = new SqlParameter("@zip", tb_zip.Text);
insertCustAddress.Parameters.Add(street);
insertCustAddress.Parameters.Add(city);
insertCustAddress.Parameters.Add(state);
insertCustAddress.Parameters.Add(zip);
insertCustAddress.CommandText = "INSERT INTO CustAddress VALUES(@street, @city, @state, @zip)";

我不完全确定为什么我的数据没有进入数据库的表中。

请不要把我撕得很厉害,这对我来说都是新的,任何帮助将不胜感激,谢谢。

无法使用 asp.net Web 应用程序将数据插入 SQL Server 数据库

我假设您已经打开了数据库连接

只需像这样更改您的代码即可

insertBuyer.CommandText = "INSERT INTO Buyer VALUES (@FirstName, @LastName)";
//insertBuyer.Connection=your connection
insertBuyer.Parameters.AddWithValue( "@FirstName", tb_firstName.Text );
insertBuyer.Parameters.AddWithValue( "@LastName", tb_lastName.Text );
insertBuyer.ExecuteNonQuery();// inserts your buyer info
insertCustAddress.CommandText = "INSERT INTO CustAddress VALUES(@street, @city, @state, @zip)";
//insertCustAddress.Connection=your connection
insertCustAddress.Parameters.AddWithValue("@street", tb_streetAddress.Text);
insertCustAddress.Parameters.AddWithValue("@city", tb_city.Text);
insertCustAddress.Parameters.AddWithValue("@state", tb_state.Text);
insertCustAddress.Parameters.AddWithValue("@zip", tb_zip.Text);
insertCustAddress.ExecuteNonQuery();// inserts your customer info