"Invalid op for forward-only resultset : last"

I am trying to use the oracle jdbc drivers in classes12.zip to connect to an Oracle 8.0.6 database. The documentation for classes12.zip says that these drivers allow scrollable ResultSets, but whenever I try to use ResultSet.absolute(), ResultSet.relative(), ResultSet.first(), or ResultSet.last(), I get SQLException : "Invalid op for forward-only resultset : last"
Is there something special I need to do to my statement or resultset object to enable a scrollable ResultSet? My code looks like this:
Class.forName("oracle.jdbc.driver.OracleDriver");
String userID = "scott";
String passwd = "tiger";
//I'm certain I have the correct
//connection data in the
//real version of this program
Connection con = DriverManager.getConnection("jdbc:oracle:thin:@XXX:XXX", userID, passwd);
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select * from mytable");
Any suggestions?
null

What if I was using a CallableStatement (prepareCall() & execute()) to get my result set as a return value from a PL/SQL procedure instead of above case where a Statement (createStatement() & executeQuery()) were used. How can I make the ResulSet be scrollable? Please see below sample code.
CallableStatement cstmt = dbConn.conn.prepareCall("{ ? = call pkg_MyPkg.fn_MyFn }", ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
cstmt.registerOutParameter(1, OracleTypes.CURSOR);
boolean b = cstmt.execute();
OracleCallableStatement tstmt = OracleCallableStatement)cstmt;
ResultSet cursor = tstmt.getCursor (1);
// this works AOK
while (cursor.next ())
System.out.println(cursor.getString(1));
// the following does not work
b = rsetGetFn.first();
System.out.println(cursor.getString(1));
b = rsetGetFn.last();
System.out.println(cursor.getString(1));
The call cursor.getType() returns ResultSet.TYPE_FORWARD_ONLY, how can I get it to be ResultSet.TYPE_SCROLL_INSENSITIVE or ResultSet.TYPE_SCROLL_SENSITIVE?
Any help will be apreciated.
V/R,
-aff
null

Similar Messages

  • Invalid operation for read only resultset:

    Hi.
    I'm developing an app that connects to Oracle, but I ran into the following problem:
    When I create a Statement, I specify
    that I need an Updatable ResultSet with the following code:
    Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
    ResultSet.CONCUR_UPDATABLE);
    ResultSet rset =stmt.executeQuery(somesql);
    When I try to update the ResultSet, I get an SQLException: java.sql.SQLException: Invalid operation for read only resultset: updateString
    Am I
    doing something wrong or is this a bug?
    Any info is greatly appreciated.
    null

    There are limitations on the kinds of queries you can perform. If the query is not suitable for update, it reverts back to readonly automatically. Read the below article about limitations and examples.
    http://technet.oracle.com/doc/oracle8i_816/java.816/a81354/resltse2.htm
    null

  • ERROR MESSAGE - Ivalid operation for forward only resultset : first 17075

    Hi, all, I'm using Jdbc Drive Oracle JDBC driver 8.1.7.0.0 and weblogic. However, when I do:
    Statment stmt = (CallableStatement) conn.prepareCall("{call some_pkg.p_searc(?,?,?,?,?,?,?,?,?)}",
    ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
    ResultSet.first();
    I got the error message: Ivalid operation for forward only resultset : first 17075.
    Thanks.
    Mag

    Thanks for your reply. But what I want to use first. One thing I don't understand is why even I use ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY, but the resultset is still not scrollable. How can I get a scrollable resultset. Thanks.

  • 17076 : Invalid operation for read only resultset

    Hi,
    I am trying to update database table through java jdbc application.
    But while running the program i am getting the error message " Invalid operation for read only resultset: updateString " with error code 17076.
    My program is given below :
    import java.sql.Connection;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    public class Misc2 {
    public static void main(String[] args) {
    Connection con = null;
    Statement stmt = null;
    ResultSet rs = null;
    try {
    con = JDBCUtil.getOracleConnection();
    stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
    String query = "select * from employees";
    rs = stmt.executeQuery(query);
    while (rs.next()) {
    String fname = rs.getString(3);
    if (fname.equalsIgnoreCase("Elmer")) {
    rs.updateString(3, "Mark");
    rs.updateString(2, "Robert");
    break;
    } catch (SQLException ex) {
    System.out.println("error code : " + ex.getErrorCode());
    System.out.println("error message : " + ex.getMessage());
    } finally {
    JDBCUtil.cleanUp(con, stmt);
    ****JDBCUtil Class****
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.Statement;
    public class JDBCUtil {
    public static Connection getOracleConnection(){
    Connection con = null;
    try{
    // Load the driver
    Class.forName("oracle.jdbc.driver.OracleDriver");
    //Establish Connection
    con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","ex","ex");
    }catch(Exception ex){
    ex.printStackTrace();
    return con;
    public static void cleanUp (Connection con , Statement stmt){
    // Release the resource
    try{
    if(con != null){
    con.close();
    if(stmt != null){
    stmt.close();
    }catch(Exception ex){
    ex.printStackTrace();
    Please help me to fix this issue.

    >
    But while running the program i am getting the error message " Invalid operation for read only resultset: updateString " with error code 17076.
    >
    Your result using 'SELECT *' is not updateable. Gimbal2 was pointing you in the right direction. You have to specify the columns in the select list to get an updateable result set.
    You also need to use 'updateRow()' to update the database and have a commit somewhere to keep the results.
    This code works for me. Note that I added an explicit SELECT list, the 'updateRow()' method and an explicit COMMIT.
        try {
            con = getOracleConnection();
            stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
    //        String query = "select * from employees";
            String query = "select first_name from employees"; -- added explicit SELECT list
            rs = stmt.executeQuery(query);
            while (rs.next()) {
                String fname = rs.getString(1);
                if (fname.equalsIgnoreCase("Adam")) {
                    rs.updateString(1, "Mark");
                    rs.updateRow();                                    -- need this statement to actually update the database
    //                rs.updateString(2, "Robert");
                    break;
            con.commit(); -- added explicit commit for testing
        } catch (SQLException ex) {See Performing an UPDATE Operation in a Result Set in the 'Updating Result Sets' section of the JDBC Developer's Guide and Reference
    http://docs.oracle.com/cd/B28359_01/java.111/b31224/resltset.htm#i1024720
    As gimbal2 also alluded it is considered poor practice to use column numbers to perform result set operations when you don't know for certain what column a given number refers to. Before people start jumping all over that statement let me clarify it. The key part is KNOWING what column you are referencing. It is more performant to access result column columns by column number rather than by column name since the methods that take a column name call the integer method under the covers anyway but have to search the array of column names in order to get the column number.
    With your query (SELECT *) there is no way to be sure the column order is the same since the table could be redefined with the columns in a different order or certain columns having been deleted. So for performance LOOP processing column numbers are used inside the loop but those column numbers are determined by using the metadata BEFORE the loop to convert column names to column numbers.
    That way you code (BEFORE the loop) can use column names but you use a set of integer variables (one for each column) for the actual access inside the loop.

  • In Lion, Word for Mac only prints last two digits of year

    In Snow Leopard, the automatic dates that auto fill in Word for Mac (08, 2011) worked fine...BUT since I 'upgraded' to Lion, (10.7.3) only the last two digits of the year will autofill, EVEN in full date mode...ie, SHOULD BE:
    February 21, 2012
    BUT auto filled as: February 21, 12
    I saw on a MS help site that it's ID'ed as a problem in Lion:
    From http://answers.microsoft.com/en-us/mac/forum/macoffice2008-macword/automatic-dat e-entry-doesnt-enter-entire-year/91793432-006b-4f6a-99fa-cf425266cb84
    This was the query:
    automatic date entry doesn't enter entire year
    Applies To: Office for Mac | Office 2008 for Mac | Word for Mac
    When I enter the weekday at the beginning of a sentence, the month, date and year are automatically filled in. However, instead of having the whole years, such as 2011, it only enters the last two digits, such as "11". This is new since an update a month or so ago. I would like to set it back to the original "Friday, November 04, 2011" if possible.
    Appreciate any help I can get.
    ANSWER:
    Its a bug in OSX.7 evidently MS has not rung up Apple and said hey get off your duff and fix this date issue.  If you can find a place to send bug report to Apple do so.
    So I checked the OSX Lion support site on apple.com and could not find an answer.
    Does anyone know how to fix or how to get Apple to fix?
    Thank you.

    It's a bug, but whether it's a bug for Apple to fix or for Microsoft to fix is unknown. The thread you post is unauthoritative, being only comments by other users who have no more idea as to where the bug really lies (unless an Apple engineer has confirmed a Lion bug, something I've not seen) as any other user does; no one in that thread works for or speaks for either Microsoft nor Apple.
    You can comment on the issue to Apple, if you wish:
    http://www.apple.com/feedback/macosx.html
    but whether it's something they can fix or whether it's Microsoft's problem I can't say.
    Regards.

  • Invalid URL for Facebook only

    Hi there,
    Since last night, every time i try to connect to www.facebook.com on my macbook the message "invalid URL" comes up and i can't reach my profile.
    I thought it may have something to do with my internet provider but it works fine on my ipad...
    I have tried with firefox, chrome and safari and all 3 come up with the same invalid message except that the reference starting with #9.54e0fc ends differently...
    Any ideas on how i can fix that?
    Thanks in advance !

    my friend has recommend me to flush dns following this
    How to Flush DNS in Mac OS X
    If you are an Internet or web developer or do a fair amount of administrator tasks on your Mac, then the requirement to flush DNS cache will arise. Depending on what version of the OS is installed on your computer (Leopard vs Tiger), there will be a slightly different command to flush DNS.
    Step 1 – If Mozilla Firefox is installed on your computer, exit the application if it is open.
    Step 2 – Open the terminal on your computer.
    Step 3 – On a computer running Lion (Mac OS X 10.5, 10.6, or 10.7) enter the following command followed by pressing the “return” key:
    dscacheutil –flushcache
    Step 4 – In Mac OS X 10.4 Tiger, enter the following command followed by pressing the “return” key:
    lookupd –flushcache
    But everythime i reach step 4, it asks me for my password and my keyboard freezes so i cant type anything...lemme know if it works !

  • The requested operation is not supported on forward only resultset.

    I have created an interface in java which is connected with SQL server 2008 r2. When I press the Next and Previous button it navigates the record successfully. But when I search a particular record in database
    and then click the Next or Previous button it not show the Next of Previous data please guide me where might be the problem. I wrote the following code to prepare a query. 
    pst=con.prepareStatement(sql,ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
            rs=pst.executeQuery();
    thanks in advance 

    Good day AliShakir
    Your question has nothing do to with SQL Server, but with Application's Architecture.
    The solution can be like this:
    Each time that the buttons click, you need to check what is the value in the search field. If the value is not empty (ue trim function to clear balk spaces), then you should post a query which include a filter (I do not know Java, but make sure that you
    do not use + to add the filter or your application will be open for SQL Injection!, you should use parameters or SP)
    I recommend that you post the question on Java forum as well (as Shanky suggested), and dont forget to post code and not just images, since in most forum's interfaces no one will help you if you dont post code.
      Ronen Ariely
     [Personal Site]    [Blog]    [Facebook]

  • Invalid Operation on Forward Result Set.

    Hi,
    I got the ff exception when I tried to call data.beforeFirst().
    EXCEPTION DESCRIPTION: java.sql.SQLException: Invalid operation for forward only resultset : last
    INTERNAL EXCEPTION: java.sql.SQLException: Invalid operation for forward only resultset : last
    ERROR CODE: 17075
    Can somebody help me on how to resolve this issue.
    I'm using JDBC driver version: 9.2.0.3.0.

    In other words, are there issues when using calling stored procedures and loop through the results when using Oracle's JDBC driver?

  • How to read data using SQLGetData from a block, forward-only cursor (ODBC)

    Hi there.  I am trying to read data a small number of rows of data from either a Microsoft Access or Microsoft SQL Server (whichever is being used) as quickly as possible.  I have connected to the database using the ODBC API's and have run a select
    statement using a forward-only, read-only cursor.  I can use either SQLFetch or SQLExtendedFetch (with a rowset size of 1) to retrieve each successive row and then use SQLGetData to retrieve the data from each column into my local variables.  This
    all works fine.
    My goal is to see if I can improve performance incrementally by using SQLExtendedFetch with a rowset size greater than 1 (block cursor).  However, I cannot figure out how to move to the first of the rowset returned so that I can call SQLGetData to retrieve
    each column.  If I were using a cursor type that was not forward-only, I would use SQLSetPos to do this.  However, using those other cursor types are slower and the whole point of the exercise is to see how fast I can read this data.  I can
    successfully read the data using a block forward only cursor if I bind each column to an array in advance of the call to SQLExtendedFetch.  However, that has several drawbacks and is documented to be slower for small numbers of rows.  I really
    want to see what kind of speed I can achieve using a block, forward-only, read-only cursor using SQLGetData to get each column.
    Here is the test stub that I created:
    ' Create a SELECT statement to retrieve the entire collection.
    selectString = "SELECT [Year] FROM REAssessmentRolls"
    ' Create a result set using the existing read/write connection. The read/write connection is used rather than
    ' the read-only connection because it will reflect the most recent changes made to the database by this running
    ' instance of the application without having to call RefreshReadCache.
    If (clsODBCDatabase.HandleDbcError(SQLAllocStmt(gDatabase.ReadWriteDbc, selectStmt), gDatabase.ReadWriteDbc, errorBoxTitle) <> enumODBCSQLAPIResult.SQL_SUCCESS) Then
    GoTo LoadExit
    End If
    Call clsODBCDatabase.HandleStmtError(SQLSetStmtOption(selectStmt, SQL_CONCURRENCY, SQL_CONCUR_READ_ONLY), selectStmt, errorBoxTitle)
    Call clsODBCDatabase.HandleStmtError(SQLSetStmtOption(selectStmt, SQL_CURSOR_TYPE, SQL_CURSOR_FORWARD_ONLY), selectStmt, errorBoxTitle)
    Call clsODBCDatabase.HandleStmtError(SQLSetStmtOption(selectStmt, SQL_ROWSET_SIZE, MAX_ROWSET_SIZE), selectStmt, errorBoxTitle)
    If (clsODBCDatabase.HandleStmtError(SQLExecDirect(selectStmt, selectString, Len(selectString)), selectStmt, errorBoxTitle) <> enumODBCSQLAPIResult.SQL_SUCCESS) Then
    GoTo LoadExit
    End If
    ' Cursor through result set. Each time we fetch data we get a SET of rows.
    sqlResult = clsODBCDatabase.HandleStmtError(SQLExtendedFetch(selectStmt, SQL_FETCH_NEXT, 0, rowsFetched, rowStatus(0)), selectStmt, errorBoxTitle)
    Do While (sqlResult = enumODBCSQLAPIResult.SQL_SUCCESS)
    ' Read all rows in the row set
    For row = 1 To rowsFetched
    If rowStatus(row - 1) = SQL_ROW_SUCCESS Then
    sqlResult = clsODBCDatabase.HandleStmtError(SQLSetPos(selectStmt, row, SQL_POSITION, SQL_LOCK_NO_CHANGE), selectStmt, errorBoxTitle)
    Call clsODBCDatabase.SQLGetShortField(selectStmt, 1, assessmentRollYear(row - 1))
    Console.WriteLine(assessmentRollYear(row - 1).ToString)
    End If
    Next
    ' If the rowset we just retrieved contains the maximum number of rows allowed, there could be more data.
    If rowsFetched = MAX_ROWSET_SIZE Then ' there could be more data
    sqlResult = clsODBCDatabase.HandleStmtError(SQLExtendedFetch(selectStmt, SQL_FETCH_NEXT, 0, rowsFetched, rowStatus(0)), selectStmt, errorBoxTitle)
    Else
    Exit Do ' no more rowsets
    End If
    Loop ' Do While (sqlResult = enumODBCSQLAPIResult.SQL_SUCCESS)
    The test fails on the call to SQLSetPos.  The error message I get is "Invalid cursor position; no keyset defined".  I have tried passing SET_POSITION and also SET_REFRESH.  Same error.  There has to be a way to do this!
    Thank you for your help!
    Thank You! - Andy

    Hi Apelkey,
    Thank you for your question. 
    I am trying to involve someone more familiar with this topic for a further look at this issue. Sometime delay might be expected from the job transferring. Your patience is greatly appreciated. 
    Thank you for your understanding and support.
    Regards,
    Charlie Liao
    TechNet Community Support

  • New Windows Setup Can Be Synced To Only the Last Used Windows Installation?

    Hello,
    I have found out that Windows allows you to synchronize only with the last used Windows installation and does not allow you to choose to which of your Windows installations you want to synchronize. Why is that?
    Here's my experience.
    1. I installed Windows 10 TP for Enterprise and while in the Setup wizard chose to synchronize with the Windows installation that was last used to log in with the Microsoft account I specified during the setup of Windows 10 TP for Enterprise.
    I had my appearance, Windows configuration settings and browser favorites successfully synchronized with the my laptop running Windows 8.1
    2. Then I installed another copy of Windows 10 TP for Enterprise. At that time the first setup of Windows 10 TP for Enterprise was the last Windows installation to use my Microsoft account.
    When I was asked to what Windows PC I would like to synchronize I had no option to choose other than the last used Windows 10 TP for Enterprise that I had just deployed.
    It would've been great if I could select from any of the PCs that I used to log in with my Microsoft account, like you could do in Internet Explorer that allows you to show recent visited websites for all of you registered PCs.
    Well this is the world we live in And these are the hands we're given...

    Yes, it downloaded all the emails and folders. I did some checking on the Gmail website and found a setting there for POP3: Download ALL, Download from this point forward, Disable POP. It defaults to download all. I changed it to Download from this point forward. That took care of the issue. Three steps are required for Gmail:
    1) Download TB and set the account to use POP instead of IMAP.
    2) Log on to your Gmail web account and go to Settings, Forwarding and POP/IMAP.
    3) Select Enable POP for mail that arrives from now on.
    After doing these steps, start Thunderbird and it should only receive new email messages.
    I will mark the issue solved, but wanting to provide you what I learned to help others in the future. Thank You , Greg Nackers

  • ResultSet.last() problem

    Hi All,
    I am having proble with the ResultSet.last() method.
    The query contains about 25000 records.
    Methods next() and prev() works fine.
    But last() hung.
    The client program is running on different machine from the Oracle database Server.
    Bellow is about what I did.
    ==========================================
    protected Statement stmt = null;
    protected ResultSet rset;
    stmt = conn.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY );
    rset = stmt.executeQuery( "Select * from mytable" );
    rset.setFetchSize( 10 );
    rset.last();
    // Never got here.
    stmt.close();
    conn.close();
    ==========================================
    Any help is appreciated!
    Gwowen

    Here is a possible reason why that would hang:
    To find the "last" record, the database would have to read through all 25,000 records and send them to your program. This would take a long time, since you told it (setFetchSize(10)) to only send 10 records at a time over the network. So perhaps you just didn't wait long enough. Or perhaps something in the network timed out.
    You often see this method posted as a way to find the size of a ResultSet on this forum. However (as you see) it isn't the most efficient in many cases. What you posted is probably your cut-down program -- thank you for not posting 1,000 lines of code -- but an easy way to find the size of that query without actually having to execute it is to execute "Select count(*) from mytable". It returns only 1 row with 1 column, containing the number you want.

  • X120e diagnostic BIOS message "for evaluation only. not for resale"

    This is just a minor quibble, but when I enable "Diagnostic" messages in the BIOS, I get the following screen:
    http://imgf.tw/717745842.JPG
    I'm guessing the message "FOR EVALUATION ONLY. NOT FOR RESALE" isn't supposed to be there; at least this was this case for some past Thinkpad BIOSes (http://www-307.ibm.com/pc/support/site.wss/MIGR-59180.html).
    Or do I have some super special x120e? 
    EDIT: My model code is 0596-CTO.
    Solved!
    Go to Solution.

    clicq,
    How about marking your last post as solved so others can find it easily.  Any new posts about the x120e will be helpful for diagnostics.
    T430u, x301, x200T, x61T, x61, x32, x41T, x40, U160, ThinkPad Tablet 1838-22R, Z500 touch, Yoga Tab 2 Windows 8.1, Yoga Tablet 3 Pro
    Did someone help you today? Press the star on the left to thank them with a Kudo!
    If you find a post helpful and it answers your question, please mark it as an "Accepted Solution"!
    If someone helped you today, pay it forward. Help Someone Else!
    English Community   Deutsche Community   Comunidad en Español   Русскоязычное Сообщество

  • Report fails with " Invalid argument for database." error.

    Hi All,
    Several of my reports deployed on Crystal Reports Server 2008 server fails everyday with the following error.
    Error in File ~tmp121c5dc747685036.rpt: Invalid argument for database.
    The error is not consistent, if report A fails today, it is Report B the next day. When I reschedule the reports, they run just fine. They fail only when the daily schedules run at 2:00 AM in the morning. 100 + reports are run at this time and some of the reports that fail run many times with different parameters. Is this error due to scheduling reports many times or is it something else? Appreciate any help with this.
    Thanks
    Bin

    Hi,
    can you please check under <BOBJ installation directory>\BusinessObjects Enterprise 12.0\logging in the log files created by the crystal reports job server for additionaly error messages?
    Regards,
    Stratos
    PS: Do you run CRS 2008 V0 or V1?

  • How can I get only the last 2 rows?

    How can I narrow down a query to get only the last two rows in a table ?
    Thanks,
    Mohan

    Thanks a lot Ram for your suggestion but already I have a query which returns a set of rows, of which I would like to further filter and get the last two rows
    <BLOCKQUOTE><font size="1" face="Verdana, Arial">quote:</font><HR>Originally posted by Ramanuj Bangad ([email protected]):
    try out something like this if it helps.
    Example:
    select * from users
    where rownum <= (select count(*) from users)
    minus
    select * from users
    where rownum <= (select count(*) -2 from users )
    <HR></BLOCKQUOTE>
    null

  • I have upgrade to IOS 8 and all Fotos are ereased and on my Computer is only the last Backup and there a no Photos now what can i do?

    I have upgrade to IOS 8 and all Fotos are ereased on my Iphone and on my Computer is only the last Backup and there a no Photos now what can i do?

    You really need to try this on a computer, not on the iPad.
    Seeing how what is in the cloud is also on the iPad, if the content is not on the iPad, there is a good chance that the content is lost. But you can try logging into www.icloud.com in a web browser on a computer and log into your account and see if you can get into the Pages app. You may have to sign up for iCloud drive if you didn't do so already. Make SURE you that you read the blurb that will pop up in that window in iCloud for more information.

Maybe you are looking for

  • Fast Refresh MVs and HASH_SJ Hint

    I am building fast refresh MVs on a 3rd party database to enable faster reporting. This is an interim solution whilst we build a new ETL process using CDC. The source DB has no PKs, so I'm creating the MV logs with ROWID. When I refresh the MV (exec

  • Dynamic return from a function based on an argument

    I have a function that I am using to output a nested list of child/parent relationships the function works wonderfully except that i want to be able to change the way the list is displayed depending on an argument being passed i want the list to be d

  • How to restore the lost free space on my hard drive ? :(

    Hey all ... One week ago, I tried to Install a game ... but while it was installing ... I Forced quit the installing because my macbook froze . I realized that the free space available on my hard drive is less than what it was before ... about 17 GB

  • To import Graphics using RSTXLDMC program

    Hi friends, I am trying  to import .tiff files using RSTXLDMC program  but on this i get an error: " TIFF format error: No baseline TIFF 6.0 file " How to resolve this problem. Regards, Anish

  • Tags aus photoshop Album in CS2 uebernehmen

    habe bisher mit Photoshop Album und CS gearbeitet und moechte nun Bridge anstelle von Album benutzen. Gibt es einen Weg die im Album angelegten Tags in Bridge zu uebernehmen?