Member 13543270 Ответов: 1

Пожалуйста, я пытаюсь обновить записи, которые я загрузил из БД в текстовые поля. Я сложен пожалуйста помогите мне


я загрузил записи из своей базы данных и заполняю свои текстовые поля, и я пытаюсь обновить запись в тексте, но не работаю.пожалуйста, помогите мне

Что я уже пробовал:

protected void Update_Click(object sender, EventArgs e)
      {
          ccObject = new ConnectionClass();
          if (!IsPostBack)
          {

              try
              {
                  ccObject.Query(" uspUpdateProductInventory");
                  ccObject.cmd.Parameters.AddWithValue("@QuantityToAdd", TbxQtytoAdd.Text);
                  ccObject.cmd.Parameters.AddWithValue("@ProductCode", TbxProductCode.Text);

                  ccObject.ExcuteQuery();

                  string SuccessMessage = "INVENTORY UPDATE SUCCESSFUL";
                  ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('" + SuccessMessage + "');", true);
              }
              catch (Exception ex)
              {

                  throw ex;
              }
              finally
              {
                  ccObject.CloseConnection();

              }
          }




      }

-------------------- usp для обновления----------------------------------
ALTER PROCEDURE [dbo].[uspUpdateProductInventory]
	-- Add the parameters for the stored procedure here
	@QuantityToAdd int,
	@ProductCode varchar(50)
AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

    -- Insert statements for procedure here
	UPDATE Product.Inventory set QuantityAtStore = QuantityAtStore + @QuantityToAdd WHERE ProductCode=@ProductCode
END

таблица базы данных имеет
|id|ProductCode|QuantityAtStore|
| | | |
__--------------------------------------------------------------------------------
<div class="form-group">
                 <label for="productcode">Product Code</label>
                   <asp:TextBox ID="TbxProductCode" CssClass="form-control" runat="server" OnTextChanged="TbxProductCode_TextChanged" AutoPostBack="True"></asp:TextBox>
                            <asp:RequiredFieldValidator ID="RfvProductCode" runat="server" ErrorMessage="Enter Product Code" ForeColor="Red" ControlToValidate="TbxProductCode" Display="Dynamic" ></asp:RequiredFieldValidator>
               </div>
               <div class="form-group">
                 <label for="ProductName">Product Name</label>
                   <asp:TextBox ID="TbxProductName" CssClass="form-control" ReadOnly="true" runat="server"></asp:TextBox>
               </div>
                 <div class="form-group">
                 <label for="Quantity in store">Quantity in Store</label>
                   <asp:TextBox ID="TbxQtyinStore" CssClass="form-control" ReadOnly="true" runat="server"></asp:TextBox>
               </div>
               <div class="form-group">
                 <label for="quantity to add">Quantity to Add</label>
                   <asp:TextBox ID="TbxQtytoAdd" CssClass="form-control" runat="server"></asp:TextBox>
                   <asp:RequiredFieldValidator ID="RfvQuantityToAdd" runat="server" ErrorMessage="Enter Quantity To Add" ForeColor="Red" ControlToValidate="TbxQtytoAdd" Display="Dynamic" ></asp:RequiredFieldValidator>
                   <asp:CompareValidator ID="CvQuantityToAdd" runat="server" ErrorMessage="invalid Quantity" ControlToValidate="TbxQtytoAdd" Operator="DataTypeCheck" Type="Integer" Display="Dynamic" ForeColor="Red" ></asp:CompareValidator>
               </div>

F-ES Sitecore

"Не работает" ничего не значит, вы бы позвонили своему механику и сказали: "моя машина не работает, как мне ее починить?"

Возможно, ваш SQL не работает, вы не сказали нам, если это так, или если вы получаете исключение, поэтому мы не знаем

Ваш SQL может быть запущен, но выдает ошибку, опять же вы не сказали

Ваш SQL может быть в порядке, но, возможно, нет такого порядка с данным идентификатором, мы не знаем, какой идентификатор вы используете, и мы не знаем, что находится в вашей базе данных, поэтому не можем помочь там.

Возможно, проблема в том, что вы помещаете строку в поле, которое хочет получить число (QuantityToAdd), поэтому сначала нужно преобразовать его в целое число.

Member 13543270

мой sql работает нормально
он не выдает никаких исключений и запись не обновляется до

Member 13543270

спасибо теперь все работает

1 Ответов

Рейтинг:
11

OriginalGriff

Хм.

if (!IsPostBack)
{
Значит, это нажатие кнопки, которое не вызывает обратной связи? Вы в этом уверены?


Member 13543270

спасибо, у меня был идеальный код, но он все еще не заканчивался, и я добавил !ispostback большое спасибо

OriginalGriff

Всегда пожалуйста!