Serear
-
Gesamte Inhalte
42 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Beiträge von Serear
-
-
vor 33 Minuten schrieb Serear:
Hey,
VS2010 Service Pack 1 habe ich gerade installiert.
Die passende Version OCCI sollte installiert sein. ( Visual C++10 (VS 2010)[Windows 32-bit])
Oracle Client Version ist 11.2 32Bit.
Benutzen tu ich die occi.lib unter VC10 ? Ist doch richtig oder ?
Mfg
Habe mir das Readme der VC10 nochmal durchgelesen
Zitat4) Ensure that %ORACLE_HOME%\oci\lib\msvc\vc10 is first in the PATH when running the
application.Nach dem ich das getan habe, bekomme ich nun folgende Fehlermeldung
ZitatDer Prozedureinsprungpunkt "OCIPHeapAllocUc" wurde in der DLL "OCI.dll" nicht gefunden.
-
Hey,
VS2010 Service Pack 1 habe ich gerade installiert.
Die passende Version OCCI sollte installiert sein. ( Visual C++10 (VS 2010)[Windows 32-bit])
Oracle Client Version ist 11.2 32Bit.
Benutzen tu ich die occi.lib unter VC10 ? Ist doch richtig oder ?
Mfg
-
Mahlzeit,
habe das ganze nun unter MS Visual Studio C++ 2010 Express laufen lassen.
Fehlermeldung:
Debug Assertion Failed! Programm:... exe File:...stc\dbgdel.cpp Expression: _BLOCK_TYPE_IS_VALID(pHead->nBlockUse)
Wieder rum wird das Datum richtig in die Konsole geschrieben.
Mfg
-
Das könnte schon die Lösung des Problems sein, ich werde es mal ausprobieren.
Erstmal vielen Dank.
-
Mahlzeit,
folgende Versionen der Anwendungen sind installiert.
MS Visual Studio Express 2015 Windows Desktop.
Oracle Client 11.2.01 32Bit.
Mfg
-
Guten Tag zusammen,
ich bin relativ neu in der c++ Welt und stoße leider gerade auf ein Problem das ich mit meinem aktuellen Know-How nicht lösen kann.
Folgendes SQL-Statement holt einen Datumswert als Char convertiert
select to_char(datumsfeld, 'dd.mm.yyyy hh24:mi:ss') Datum from table
Folgender C++ Code soll dieses Statement absetzen und in einer Schleife das Datum ausgeben
namespace oc = oracle::occi; oc::Environment* env = oc::Environment::createEnvironment(); oc::Connection* conn = env->createConnection("User", "***", "SID"); oc::Statement* stmt = conn->createStatement("select to_char(datumsfeld, 'dd.mm.yyyy hh24:mi:ss) Datum from table"); // execution oc::ResultSet* res = stmt->executeQuery(); while (res->next()) { std::cout << " " << res->getString(1)<< std::endl; }
Folgende Fehlermeldung wird geschmissen:
Debug Assertion Failed! Programm: ... }heal\debug_heap.cpp Expression: _CrtIsValidHeapPointer(block)
Diese Meldung kann ich dann mit "Abbrechen", "Wiederholen" oder "Ignorieren" quittieren.
Weiter läuft das Programm natürlich dennoch nicht.
Was mich nun total verwundert, das Datum wird dennoch im richtigen Format in die Konsole geschrieben.
Siehe Anhang.
Über eine Antwort würde ich mich sehr freuen.
Vielen Dank im Voraus.
Mfg
-
Moin,
erstmal Danke für deine Antwort.
Glaube allerdings nicht das es dadran lag, da die eigentliche Ausführung des SQL-Statements auch in meinem Code erst nach dem Connection.Open() erfolgte.
Lg
Malte
-
Habe den Code jetzt mal abgeändert in
[Microsoft.SqlServer.Server.SqlFunction(DataAccess = Microsoft.SqlServer.Server.DataAccessKind.Read)] public static int test() { using (SqlConnection conn = new SqlConnection("context connection=true")) { //create a command from the current context SqlCommand cmd = conn.CreateCommand(); //execute something cmd.CommandText = "select count(*) from Mitarbeiter"; conn.Open(); int i = (int)cmd.ExecuteScalar(); i++; return i; } }
Was im ungefähren dem entspricht, was ich den auch vor habe.
Ich möchte mit den Daten innerhalb dieser Funktion weiter arbeiten.
Dies läuft glatt durch, nur sehe ich momentan absolut nicht, warum es beim anderen nicht geklappt hat.
Bin davon ausgegangen das "System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt. " sich auf die Context-Verbindung bezogen hat.
Lg
-
Hallo zusammen,
im Rahmen meines Abschlussprojekts muss ich CLR-Funktionen für den MSSQL-Server programmieren.
Nun stehe ich vor dem Problem, das ich innerhalb einer Funktion auf denselben Server zugreifen möchte.
Was ich dazu im Internet gefunden habe, wäre:
using(SqlConnection connection = new SqlConnection("context connection=true")) { connection.Open(); // Use the connection }
Allerdings gibt mir das immer ein
zurück. Habe jetzt erstmal eine kleine Testfunktion geschrieben, damit ich nicht immer alles Komipilieren muss. Testfunktion:System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.[Microsoft.SqlServer.Server.SqlFunction(DataAccess = Microsoft.SqlServer.Server.DataAccessKind.Read)] public static string test() { using (SqlConnection conn = new SqlConnection("context connection=true")) { //create a command from the current context SqlCommand cmd = conn.CreateCommand(); //execute something cmd.CommandText = "select @@version"; conn.Open(); return (string)cmd.ExecuteScalar(); } }
Fehlermeldung:
Meldung 6522, Ebene 16, Status 1, Prozedur test, Zeile 0.NET Framework-Fehler beim Ausführen der benutzerdefinierten Routine oder des benutzerdefinierten Aggregats 'test':
System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
System.NullReferenceException:
bei System.Data.SqlServer.Internal.ClrLevelContext.GetCurrentContextForLobAccess(CClrLobContext* pLobContext)
bei System.Data.SqlServer.Internal.ClrLevelContext.GetXvarWlobStream(CXVariantBase* pxvarSource, XvarLOBStreamInitCode eCode, Int64 lcid, SqlCompareOptions compareOpts, CClrLobContext* pLobContext)
.
Würde mich über jegliche Lösungsansätze freuen.
LG
EDIT: Der Assembly wird mithilfe von C# programmiert.
-
Alles klar.
Vielen Dank.
Mfg
-
Naja,
Erlaubt ist es meines Wissens nach nicht.
Auch wenn du es alleine programmiert hast.
-
Moin zusammen,
hab da mal eine kleine Frage.
Habe mein Projekt-Antrag in das Onlineportal PAO übertragen.
Alle Text-Felder sind bestückt, allerdings ist meine Gliederung noch leer.
Siehe Gliederung:
Der Antrag besteht aus insgesamt 8 Formularseiten (inklusive dieser Gliederungsseite) und muß vollständig ausgefüllt werden!1. Projektbezeichnung
1.1 Kurze Projektbeschreibung
2. Projektumfeld
3. Projektplanung einschließlich Zeitplanung
3.1 Netzplan - optional
4. Geplante Dokumentationen zur Projektarbeit
Erklärung des Antragstellers
Allerdings habe ich dort auch kein Button "Daten ändern".
Ist das so gewollt ?
Wie schaut das bei euch aus ?
Mit freundlichen Grüßen
-
-
Moin,
danke für die Antwort
Hatte ' anstatt " da stehen, da ich das später noch in PHP implementiere.
Kann es sein dass man DIV's generell über JavaScript keine CSS-Attribute zuweisen kann ? Habe das selbe problem wenn ich die Position über JS ändern will.
Mfg
-
Hallo zusammen,
ich habe ein kleines Problem.
Und zwar will ich ein DIV nach betätigen einer Checkbox anzeigen oder ebend ausblenden.
JavaScript:
<script type="text/javascript" language="JavaScript"> function Pruefung(){ if(document.forms[0].Testradio.checked == true){ document.forms[0].getElementById('test').style.display = 'inline'; }else if (document.forms[0].Testradio.checked == false){ document.forms[0].getElementById('test').style.display = 'none'; } } </script>
HTML:<input type='checkbox' name='Testradio' value='bla' onclick='Pruefung();'></input> <div name='test' id='test' style="display:none;"> Text der nuch nach Prüfung angezeigt werden soll </div>
Allerdings zeigt der IE(8) mir eine Fehlermeldung an:
"Das Objekt unterstützt diese Eigenschaft oder Methode nicht", was ich dann allerdings sehr komisch finde, da man bei vielen TUT's im Web genau solche Beispiele sieht.
Währe Nett wenn mir jemand weiterhelfen könnte.
Mfg
Serear
-
Moin,
ich würde mir einige E-Books anschauen, z.B. Grundlagen der Programmierung.
Ansonsten könnte man sich das IT-Handbuch oder gegebenenfalls andere Bücher die sich mit IT auseinander setzten anschauen.
Mfg
-
Hallo zusammen,
ich habe ein kleines Problem.
Und zwar schreibt PHP die Umlaute die in Eingabemasken eingegeben wurden sind, nicht korrekt in die Datenbank.
Habe mich jetzt schon ein wenig Schlau gemacht und viel rumprobiert.
HTML-Charset = UTF-8
Wenn ich das Charset im HTML-Tag weg nehme, schreibt er die richtigen Umlaute in die Datenbank, stellt dafür natürlich aber nur Fehler am Bildschirm da.
D.h. ich bräuchte irgendwie eine Konvertierung beim inserten, von UTF-8 auf UCS-2 ist das mein ich, von MSSQL.
Wäre echt klasse, wenn einer von euch ne Idee hat.
Gruß
-
Tag zsm,
wollte mla nachfragn ob sich schonmal jemand mit dem Thema Porting ins Php beschäftigt hat.
Habe mir mal das Programm : PHP Report Maker 4 angeschaut , jedoch bekomme ich das Programm nicht ganz so zum laufen wie es laufen soll.
Würde mich über eine Antwort freuen.
Mfg
Serear
-
Ja Deklariert sind sie vor den Cursor.
allerdings noch nicht initialisiert.
-
@Zaehler ist gefüllt.
hab das problem gelöst, zwar bissel unlogisch in meinen Augen aber naja.
Hab das Deklarieren des Cursors mal direkt vor dem Open hingesetzt nun klappts.
Keine ahnung wie das auffem Weg verloren gegangen ist.
Naya, es klappt.
Dir danke ich für deine Hilfe @ementiel
-
integer natürlich
Aber ich denke ich werde die sache mit den Cursorn kippen.
Und mir bissel härtere inserts bauen
-
Cursor deklaration :
DECLARE AppDev CURSOR for
select distinct REF_USER FROM prjadm.v_usepro_aufgabe where REF_Cost_ID = '3' and REF_Control_ID = @Zaehler;
-- Habs vor 2 Minuten noch getested es kommt aufjedenfall ein Datensatz zurück.
Variablen deklaration:
DECLARE @AppDev int;
wobei ich nicht wirklich glaub das dort ein fehler ist
Der print vor dem while( allso schon nach dem open) geht ja durchaus noch durch.
Nur der print in der while schleife geht nicht.
Es sieht so aus für mich als ob , @@FETCH_STATUS auf -1 steht direkt nach dem ersten fetch.
Mfg
-
sorry, der hier FETCH AppDev INTO @AppDev; stimmt glaube ich nicht
das ist die Oracle Syntax
die MS SQL Syntax lautet -> FETCH next FROM AppDev INTO @AppDev;
Das ist soweit ich weiß falsch, "FETCH CURSOR INTO VARIABLE" klappt normalerweise auch.
Ich habs auch mit dem NEXT FROM ausprobiert gleiches ergebnis ..
er tut einfach nichts was in der while schleife ist.
Habe nun mal 3 prints eingebaut.
1 vor dem while
einen weiteren in der while schleife
und nach der schleife
nur der Print vor und nach der while schleife kommt durch.
Mfg
-
Warum sollte ich keinen Datensatz zurück bekommen ?
Wenn ich das Statement welches ich für den Cursor benutze ganz nromal auf der Datenbank loslasse kommt dort auch ein Datensatz zurück
Mfg
Auslesen eines Datumsfeld aus einer Oracle Datenbank (Occi)
in C und C++
Geschrieben
Hab das Thema ein bisschen Ruhen lassen.
Habe heute die Erkenntnis gewonnen das die Fehlermeldung
nur im Visual C++ 2010 Express beim debuggen kommt.
Starte ich die .exe im "Visual Studio 2010\Projects\ProjektName\Debug" Ordner läuft das ganze ohne Probleme durch.
Ideen ?