2011-12-09 2 views
0

현재 Visual Basic 2010에서 webform으로 작업하고 있습니다. 내가 Visual Basic 내부에 SQL 데이터베이스를 만들었습니다 및 삽입 명령을 텍스트 상자에서 데이터베이스로 값을 이동하려고합니다.ASP.net, SQL 데이터베이스, 삽입, 텍스트 상자

제 질문은 텍스트 상자 (예 : NameTextBox, AddressTextBox ..)에서 값을 가져 와서 매개 변수 (@Name, @ Address1)와 연결하는 방법입니다.

데이터베이스가 작동하면서 코드를 통해 값을 입력하여 테스트했습니다. 여기

는 관련 코드 :

매개 변수를 설정
<script runat="server"> 
' InsertShipper 
    Private Sub InsertShipper (ByVal Source As Object, ByVal e As EventArgs) 
    SqlDataSource1.Insert() 
End Sub 
    </script> 


<asp:Button ID="OrderButton" runat="server" onclick="InsertShipper" Text="Order" /> 
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
     ConnectionString="<%$ ConnectionStrings:OrderListConnectionString %>" 
     DeleteCommand="DELETE FROM [ORDER] WHERE [OID] = @OID" 
     InsertCommand="INSERT INTO [ORDER] ([Name], [Address1], [Address2], [City],  [State], [Zip], [Phone], [Email], [Subtotal], [Shipping]) VALUES (@Name, @Address1,  @Address2, @City, @State, @Zip, @Phone, @Email, @Subtotal, @Shipping)" 
     SelectCommand="SELECT * FROM [ORDER]" 

     UpdateCommand="UPDATE [ORDER] SET [Name] = @Name, [Address1] = @Address1, [Address2] = @Address2, [City] = @City, [State] = @State, [Zip] = @Zip, [Phone] = @Phone, [Email] = @Email, [Subtotal] = @Subtotal, [Shipping] = @Shipping WHERE [OID] = @OID"> 
     <DeleteParameters> 
      <asp:Parameter Name="OID" Type="Int32" /> 
     </DeleteParameters> 
     <InsertParameters> 

      <asp:Parameter name="Name" Type="String" /> 
      <asp:Parameter name="Address1" Type="String" /> 
      <asp:Parameter Name="Address2" Type="String" /> 
      <asp:Parameter Name="City" Type="String" /> 
      <asp:Parameter Name="State" Type="String" /> 
      <asp:Parameter Name="Zip" Type="String" /> 
      <asp:Parameter Name="Phone" Type="String" /> 
      <asp:Parameter Name="Email" Type="String" /> 
      <asp:Parameter Name="Subtotal" Type="String" /> 
      <asp:Parameter Name="Shipping" Type="String" /> 
     </InsertParameters> 
     <UpdateParameters> 
      <asp:Parameter Name="Name" Type="String" /> 
      <asp:Parameter Name="Address1" Type="String" /> 
      <asp:Parameter Name="Address2" Type="String" /> 
      <asp:Parameter Name="City" Type="String" /> 
      <asp:Parameter Name="State" Type="String" /> 
      <asp:Parameter Name="Zip" Type="String" /> 
      <asp:Parameter Name="Phone" Type="String" /> 
      <asp:Parameter Name="Email" Type="String" /> 
      <asp:Parameter Name="Subtotal" Type="String" /> 
      <asp:Parameter Name="Shipping" Type="String" /> 
      <asp:Parameter Name="OID" Type="Int32" /> 
     </UpdateParameters> 
    </asp:SqlDataSource> 

답변

1

시도 '와 같은 컨트롤의 controlid 및 PROPERTYNAME을 :

<asp:ControlParameter Name="Title" 
    ControlID="txtFoo" 
    PropertyName="Text"/> 

http://msdn.microsoft.com/en-us/library/xt50s8kz.aspx

+0

대단히 감사합니다! 이것은 완벽하게 작동했으며 항상 폼 매개 변수와 매개 변수를 사용했지만 매력적으로 작동합니다. 나는 너에게 충분히 감사 할 수 없다! – user1024957

0

귀하의 매개 변수를 참조하십시오'이름 속성이 누락 "@" 캐릭터. 이것을 추가해야하거나 완전히 다른 매개 변수로 간주됩니다.

관련 문제