我有一个有几个文本框的表格,我希望任何人都可以更改文本框中的值,但是每当有人输入一些新值时,他们必须点击更新值的更新按钮。问题是当我运行代码时,新值根本没有被捕获,它总是显示旧值。我什么时候失踪了?谢谢 这是表格中的一个文本框
<td><asp:TextBox ID="myText" runat="server" Width="95%" BackColor="#ffff99" TextMode="MultiLine" Rows="6"></asp:TextBox></td>
这是背后的代码:
public void btnUpdate_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["myconnection"].ConnectionString);
SqlCommand sqlcmd = new SqlCommand();
using (SqlCommand cmd = new SqlCommand())
{
ID= Convert.ToInt32(Request.QueryString["ID"]);
string test= myText.Text;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "sp_Update";
cmd.Parameters.AddWithValue("@ID", ID.ToString());
cmd.Parameters.AddWithValue("@myColumn", test.ToString());
}
}
这是我在存储过程中的更新查询
CREATE PROCEDURE [dbo].[sp_Update_Response1]
(
@ID numeric(1,0),
@myColumn varchar(300)
)
AS
SET NOCOUNT OFF;
UPDATE myTable SET [myColumn] = @myColumn
WHERE [ID] = @ID
and NBR = '1' ;
SELECT ID
,myColumn
,Name
,Address
FROM MyTable
GO