2014-09-05 2 views
0

업데이트 단추는 쿼리를 실행하지만 데이터베이스에 아무 것도 표시되지 않습니다. 왜 그런 생각을 했니?AccessDataSource의 업데이트 명령이 테이블을 예상대로 업데이트하지 않습니다.

UpdatePanel에서 들어갔다가 이동했습니다. @Atty_ID 또는 ?과 같은 변수에 대한 몇 가지 변형을 시도했지만 제대로 작동하지 않을 수 있습니다.

[업데이트] 단추를 누르면 페이지가 때때로 새로 고쳐지는 것 외에는 아무 일도 발생하지 않습니다. 여기

<asp:UpdatePanel ID="UpdatePanel19" runat="server"> 
        <ContentTemplate> 
         <asp:AccessDataSource ID="ChamberLogoDataSource" runat="server" 
          DataFile="~/App_Data/Attorneys.mdb" 
          SelectCommand="SELECT ATTORNEYS.CHAMBER FROM ATTORNEYS WHERE ATTY_ID = ?" 
          UpdateCommand="UPDATE ATTORNEYS SET CHAMBER = ? WHERE ATTY_ID = ?"> 
          <SelectParameters> 
          <asp:QueryStringParameter Name="ATT_ID" QueryStringField="ATT_ID" /> 
          </SelectParameters> 
          <UpdateParameters> 
          <asp:Parameter Name="CHAMBER" /> 
          <asp:Parameter Name="ATTY_ID" />        
          </UpdateParameters> 
         </asp:AccessDataSource> 
         Add a Chambers logo:<br /> 
         <asp:TextBox ID="TextBox2" runat="server" TextMode="MultiLine" Rows="5" Columns="50"></asp:TextBox> 
         <asp:Button ID="UpdateChambersLogoButton" runat="server" Text="Update" OnClick="UpdateLogo" /> 
        </ContentTemplate> 
       </asp:UpdatePanel> 

그리고

은 뒤에 코드 : 나는 당신이 당신의 업데이트 매개 변수 순서가 바인딩을 믿습니다

Protected Sub UpdateLogo(ByVal sender As Object, ByVal e As System.EventArgs) 
    ChamberLogoDataSource.Update() 
End Sub 
+0

본 내용은 텍스트 상자와 관련된 모든 것입니다 ... – Joseph

+0

어디로 가는지 나와 있습니다. Hmmm ... 방금 업데이트 패널 안에 AccessDataSource를 넣으려고했지만 차이가 없습니다. 업데이트 질문을 참조하십시오. – Joseph

답변

1

, 그리고는 WHERE 일치하는 데이터가 없기 때문에 실패 할 업데이트 원인이 될 수 절.

아래와 같이 UpdateParameters의 순서를 반대로 시도하십시오.

<asp:AccessDataSource ID="ChamberLogoDataSource" runat="server" 
        DataFile="~/App_Data/Attorneys.mdb" 
        SelectCommand="SELECT ATTORNEYS.CHAMBER FROM ATTORNEYS WHERE ATTY_ID = ?" 
        UpdateCommand="UPDATE ATTORNEYS SET CHAMBER = ? WHERE (ATTY_ID = ?)"> 
        <SelectParameters> 
        <asp:QueryStringParameter Name="ATT_ID" QueryStringField="ATT_ID" /> 
        </SelectParameters> 
        <UpdateParameters> 
        <asp:Parameter Name="CHAMBER" /> 
        <asp:Parameter Name="ATTY_ID" /> 
        </UpdateParameters> 
       </asp:AccessDataSource> 
       <asp:UpdatePanel ID="UpdatePanel19" runat="server"> 
       <ContentTemplate> 
        Add a Chambers logo:<br /> 
        <asp:TextBox ID="TextBox2" runat="server" TextMode="MultiLine" Rows="5" Columns="50"></asp:TextBox> 
        <asp:Button ID="UpdateChambersLogoButton" runat="server" Text="Update" OnClick="UpdateLogo" /> 
       </ContentTemplate> 
       </asp:UpdatePanel> 
+0

버튼이 현재 작동하지 않는 것 같습니다. 이제 아무 일도 일어나지 않아 ... – Joseph

+0

이유를 파악하는 동안 기다려주세요. – Joseph

+0

+1, 문제는 매개 변수의 순서와 관련되어 있기 때문입니다. – Habib

관련 문제