Beiträge von toni_

    Hi. Ich weiss nicht ob dieser der richtige forum ist um meine probleme zu posten, aber ich habe in verschiedene andere forums versucht aber keiner konnte mir helfen. also wenn es überflüssig ist, dann verzeiht ihr bitte. ich wäre sehr dankbar auf eure hilfe. die problemstellung ist ein bissi lang :D und deswegen bitte ich nochmal um verzeihung.
    ich habe 2 Problemme und ich kann nicht weiter machen.

    ich werde versuchen mich klar auszudrücken.
    ich danke euch für eure Zeit!!!
    Das Code ist in C# und die Datenbank ist Oracle

    1-ste Problem
    Ich will Steuerelemente zur Laufzeit erstellen. Ich rufe die DynamicLinks() methode,die folgendes macht: erstellt LinkButtons(sie bleiben immer gleich in Panel3) die ihre Namen von der Datenbank kriegen. Die OnClick Methode von den Linkbuttons ruff ein Artikel von der Datenbank und sollte andere linkbuttons (Panel1) erstellen. Sie erstellen doch die Linkbuttons doch dann wenn ich ein zweites mal auf die Button geclickt habe. Dasselbe Problem kommt bei den erstelle Linkbuttons (sie machen das selbe wie die im panel3) im panel1. Ich muss 2 mal clicken um das erwünschte Effekt zu kriegen.

    Da ist die Tabelle in oracle

    Code
    create table field (
    name varchar2(20),
    upperfield varchar2(20),
    primary key (name),
    foreign key (upperfield) references field(name),
    unique(name,upperfield));



    Da ist C# Code (ich habe im code vieles verkürtzt um den code übersichtlicher zu machen)


    2-te Problem
    Ich will eine oracle Stored Procedure aufrufen, aber ich weiss nicht wie.
    Ich ruf sie so, aber es geht einfach nicht. ich Kriege irgendwelche DB-exceptions.

    Code
    OracleCommand cmd1 = new OracleCommand("PATH",connection);
    cmd1.CommandType = CommandType.StoredProcedure;
    OracleParameter p1 = cmd1.Parameters.Add("field",OracleDbType.Varchar2);
    p1.Direction = ParameterDirection.Input;
    cmd1.Parameters['field'].Value = "example";
    cmd1.ExecuteNonQuery();
     
    OracleDataReader reader1 = (OracleDataReader) p1.Value;


    die signatur von der Stored Procedure ist so:
    CREATE FUNCTION Path(field IN VARCHAR2) RETURN VARCHAR2
    VIELEN DANK IM VORAUS!!!