2017-02-20 5 views
0

Iは画像に示すように、私は、次のフィールドを持った形態を有する:ときASP.NETを使用してSQL Server 2008の一度に1つの行を更新する方法はありますか?

以下Image of the form

私は三つの異なる3つの行の3つの異なる値を挿入したデータベースのスクリーンショットであるが、私それらの間で行の1つが更新され、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

3 [https://i.stack.imgur.com/zLOEI.jpg] –

答えて

0

あなたはupdateためwhere句を必要としています。このようなもの:ここで

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 @、iは2 @、@ 1使用した代わりにそのコントロールの画像でありますどちらのコントロールもデータベースの 'subcatid'に対応しています。 – SqlZim

+0

あなたの側から完璧な答えを得てくれてありがとう... :) –

+0

@MohammedHussainMerchant幸せに助けて! – SqlZim

関連する問題