2014-06-19 4 views
0

죄송합니다. 여기 초보자이므로 내 평판의 수가 제한되어 스크린 샷을 업로드 할 수 없습니다. Ora_aspnet_users에서 다른 테이블로 USERID (유형 : Raw, 크기 : 16)를 삽입하는 방법

ora_aspnet_user table with column name userid with datatype of Raw(16) 
link to 
Instruct Table with userid with datatype of Raw (16) - Other columns is ID (Auto Trigger No), Command (Varchar2 = 256) 

MY INLINE ASPX 코드 :

<form id="form1" runat="server"> 
    <div> 
     <asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False" DataSourceID="SqlDataSource1" 
      DefaultMode="Insert" Height="50px" Width="125px"> 
      <Fields> 
       <asp:BoundField DataField="ID" HeaderText="ID" SortExpression="ID" Visible="False" /> 
       <asp:BoundField DataField="COMMAND" HeaderText="COMMAND" SortExpression="COMMAND" /> 
       <asp:TemplateField HeaderText="USERID"> 
        <InsertItemTemplate> 
         <asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="SqlDataSource2" 
          DataTextField="USERNAME" DataValueField="USERID"> 
         </asp:DropDownList> 
        </InsertItemTemplate> 
       </asp:TemplateField> 
       <asp:CommandField ShowInsertButton="True" /> 
      </Fields> 
     </asp:DetailsView> 
     <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
      ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
      ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>" 
      InsertCommand="INSERT INTO INSTRUCT (COMMAND, USERID) VALUES (:COMMAND, :USERID)"> 
      <InsertParameters> 
       <asp:Parameter Name="COMMAND" Type="String" /> 
       <asp:Parameter Name="USERID" DbType="Binary" Size="16" /> 
      </InsertParameters> 
     </asp:SqlDataSource> 
     <asp:SqlDataSource ID="SqlDataSource2" runat="server" 
      ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
      ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>" 
      SelectCommand="SELECT USERID, USERNAME FROM ORA_ASPNET_USERS"> 
     </asp:SqlDataSource> 
    </div> 
    </form> 
</body> 
</html> 

위의 코드는 명령 텍스트 상자를 삽입하고 있지만, USERID의 드롭 다운 메뉴에서 사용자 ID를 삽입하지 않습니다.

정말 감사드립니다.

대단히 감사합니다. 난 당신의 소스 코드를 가지고 있지 않기 때문에

답변

0

이 한 개 데이터 소스 <InsertParameter> 교체, 그것이 내가 로컬로 테스트 할 수 없습니다, 당신을 도울 수있는 문제가 어딘가에 elese 불구하고 발생할 수 :

<InsertParameters> 
    <asp:ControlParameter ControlID="DropDownList1" PropertyName="SelectedValue" Name="USERID" Type="Byte"></asp:ControlParameter> 
    <asp:ControlParameter ControlID="DropDownList1" PropertyName="SelectedItem.Text" Name="COMMAND" Type="String"></asp:ControlParameter> 
</InsertParameters> 
+0

를 내가 삽입 교체 매개 변수하지만 삽입 단추를 클릭하면 "ControlDownList1 'ControlParameter'USERID '에서 컨트롤을 찾을 수 없습니다." 나는 또한 텍스트 상자이지만 결과는 여전히 동일하기 때문에 명령의 매개 변수를 반환하려고 시도합니다. 내 DB 디자인의 스크린 샷을 보낼 수 있도록 귀하의 이메일 주소를 알려주시겠습니까? – webexapps

+0

게시 된 원래 매개 변수를 사용하면 명령을 보낼 수 있지만 userid는 Oracle 데이터베이스에서 여전히 비어 있으므로 문제가 매개 변수에 있음을 알고 있습니다. – webexapps

+0

알리 샤 로키에게. 위에 제공된 코드는 특히 제어 매개 변수를 사용하여 문제를 더욱 격리시키는 데 도움이됩니다. 이제는 위의 주제와 관련된 새로운 우려가 있습니다. 이 링크 http://stackoverflow.com/questions/24320916/input-string-was-not-in-a-correct-format-and-ora-01465-invalid-hex-number를 따르십시오. 다시 한 번 감사드립니다. – webexapps