2009-03-22 5 views
0

メンバー名aspnet_usersから自分のテーブルにUserNameを挿入したいと思います。私のsqldatasourceは次のようになります。 InsertParametersの最後にProfileParameterを追加しましたが、それは機能しません。値を取得するために、私はinsertコマンドに 'testhere'値をハードコードしています。私のSQLDatasourceは次のように見えます。自分のテーブルにaspnet_users UserName値を追加

助けてください!単純なものとして

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    OnInserted= "on_inserted" 
    OnUpdated = "on_updated" 

     ConnectionString="<%$ ConnectionStrings:test1ConnectionString %>" 
     DeleteCommand="DELETE FROM [member] WHERE [id] = @id" 
     InsertCommand="INSERT INTO [member] ([firstname], [lastname],[username]) VALUES (@firstname, @lastname,'testhere'); 
          set @id = @@identity" 
     SelectCommand="SELECT * FROM [member] WHERE ([id] = @id)" 

     UpdateCommand="UPDATE [member] SET [firstname] = @firstname, [lastname] = @lastname WHERE [id] = @id" 
     onselecting="SqlDataSource1_Selecting"> 
     <SelectParameters> 
      <asp:QueryStringParameter Name="id" QueryStringField="id" Type="Int32" /> 
     </SelectParameters> 
     <DeleteParameters> 
      <asp:Parameter Name="id" Type="Int32" /> 
     </DeleteParameters> 
     <UpdateParameters> 
      <asp:Parameter Name="firstname" Type="String" /> 
      <asp:Parameter Name="lastname" Type="String" /> 
      <asp:Parameter Name="id" Type="Int32" /> 
     </UpdateParameters> 
     <InsertParameters> 
     <asp:Parameter Name="id" Type=Int32 Direction=Output /> 
      <asp:Parameter Name="firstname" Type="String" /> 
      <asp:Parameter Name="lastname" Type="String" /> 
      <asp:ProfileParameter Name="username" Type=String /> 
     </InsertParameters> 
    </asp:SqlDataSource> 
+0

誰もこの人に答えようとしなかったのは残念です。 –

+0

ここではまだ愛がありません。 –

+0

私はあなたを助けてうれしいです。ここで何を達成しようとしていますか? [メンバー]テーブルに保存する前に、ユーザーアカウントをキャプチャするためのUIをいくつか用意していますか? –

答えて

0

オーケー..:

  • ASPであることをInsertParameter(ユーザー名)を変更してみてください:パラメータを。
  • はASPを追加:ユーザ名
  • onpageloadのIDとのHiddenFieldコントロールを、Page.User.Identity.Name

マジックであることをユーザ名のHiddenFieldの値を設定!

関連する問題