2017-02-20 1 views
0

У меня есть форма, в которой я иметь следующие поля, как показан на изображении:Как обновить одну строку во время SQL Server 2008 с помощью ASP.NET?

Image of the form

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

Image of the rows in database

Вот код обновления я на SqlDataSource:

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:ToursandTravelsConnectionString %>" 
    SelectCommand="SELECT [subcatname], [subcatid], [categoryname] FROM [subcategory]" 
    UpdateCommand="UPDATE subcategory SET subcatname [email protected], categoryname [email protected], pic [email protected]"> 
    <UpdateParameters> 
     <asp:ControlParameter ControlID="txtsubcategoryname" Name="1" 
      PropertyName="Text" /> 
     <asp:ControlParameter ControlID="txtcategoryname" Name="2" 
      PropertyName="Text" /> 
     <asp:ControlParameter ControlID="FileUpload1" Name="3" 
      PropertyName="FileBytes" /> 
    </UpdateParameters> 
</asp:SqlDataSource> 
+0

здесь есть образ управления, вместо которого я использовал @ 1, @ 2, @ 3 [https://i.stack.imgur.com/zLOEI.jpg] –

ответ

0

Вам нужен пункт where для вашего update. Что-то вроде этого:

UpdateCommand="UPDATE subcategory SET subcatname [email protected], categoryname [email protected], pic [email protected] WHERE subcatid = @4"> 
    <UpdateParameters> 
     <asp:ControlParameter ControlID="txtsubcategoryname" Name="1" 
      PropertyName="Text" /> 
     <asp:ControlParameter ControlID="txtcategoryname" Name="2" 
      PropertyName="Text" /> 
     <asp:ControlParameter ControlID="FileUpload1" Name="3" 
      PropertyName="FileBytes" /> 
     <asp:ControlParameter ControlID="intsubcategoryid" Name="4" 
      PropertyName="Integer" /> 
    </UpdateParameters> 
</asp:SqlDataSource> 
+0

@MohammedHussainMerchant какой бы контроль не соответствовал «subcatid» в базе данных. – SqlZim

+0

Спасибо, что у тебя очень хороший ответ с вашей стороны ... :) –

+0

@MohammedHussainMerchant С удовольствием! – SqlZim

Смежные вопросы