【问题标题】:Cannot Insert data into SQL Server database using a asp.net web app无法使用 asp.net Web 应用程序将数据插入 SQL Server 数据库
【发布时间】:2014-11-23 09:29:45
【问题描述】:

我从未使用带有 C# 的 asp.net 制作 Web 应用程序,以便在 SQL Server 2012 中将数据插入数据库。

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

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

在我的 .aspx.cs 文件的代码中,我有以下代码将数据插入到我的数据库的“Buyer”和“CustAddress”表中:

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)";

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

请不要把我撕成碎片,这对我来说是全新的,任何帮助将不胜感激,谢谢。

【问题讨论】:

  • 您的代码中是否使用过ExecuteNonQueryexecuteQuery

标签: c# asp.net sql-server database


【解决方案1】:

我假设你已经打开了 db 连接

只需像这样更改您的代码

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-07
    • 1970-01-01
    • 2017-03-17
    • 1970-01-01
    相关资源
    最近更新 更多