0

aspnet_regsql.exe を使用してインストールされた asp テーブルに列を追加しようとしています。

aspnet_profile テーブルに causeID として追加の列を追加し、@causesID として追加パラメーターを追加して aspnet_Profile_SetProperties を変更しました。

ProfileParameter という名前のクラスがあることがわかりました。それを利用しました。私のコードは以下のとおりです。

ProfileParameter objParameter = new ProfileParameter();
                objParameter.ConvertEmptyStringToNull = true;
                objParameter.DbType = DbType.Int32;
                objParameter.Direction = ParameterDirection.Input;
                objParameter.Name = "@CausesID";
                objParameter.PropertyName = "CausesId";

ここで、aspnet_Profile_SetProperties に渡すパラメーターを追加しました。しかし、これが正しいかどうかはわかりません。

ストアド プロシージャでは、インストールされているストアド プロシージャに次のような変更を加えました。

@causesID int  =>  for declaration of parameter

ここで、aspnet_profile に追加するパラメーターを追加しました。

    UPDATE dbo.aspnet_Profile
            SET    PropertyNames=@PropertyNames, PropertyValuesString = @PropertyValuesString,
                   PropertyValuesBinary = @PropertyValuesBinary, LastUpdatedDate=@CurrentTimeUtc,CausesID=@CausesID  WHERE  UserId = @UserId

INSERT INTO dbo.aspnet_Profile(UserId, PropertyNames, PropertyValuesString, PropertyValuesBinary, LastUpdatedDate,CausesID)
             VALUES (@UserId, @PropertyNames, @PropertyValuesString, @PropertyValuesBinary, @CurrentTimeUtc,@CausesID)

aspnet_profile テーブルに、causeID として列を追加しました。

しかし、それは私にはうまくいきませんでした。

その問題について親切にアドバイスしてください。

前もって感謝します..:)

4

1 に答える 1

0

メンバーシップ実装の内部をいじるのではなく、プロファイル自体の可能性を利用することをお勧めします。

于 2013-08-08T09:44:20.627 に答える