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 として列を追加しました。
しかし、それは私にはうまくいきませんでした。
その問題について親切にアドバイスしてください。
前もって感謝します..:)