5. Februar 2009 09:30
5. Februar 2009 10:51
Name DataType Subtype Length
V_Parameter Text 120
V_String Text 120
ADO_Connect Automation 'Microsoft ActiveX Data Objects 2.8 Library'.Connection
ADO_Recordset Automation 'Microsoft ActiveX Data Objects 2.8 Library'.Recordset
ADO_Fields Automation 'Microsoft ActiveX Data Objects 2.8 Library'.Fields
Wert_1 Text 30
Wert_2 Text 30
Wert_3 Text 30
Wert_4 Text 30
CLEAR(ADO_Connect);
IF NOT CREATE(ADO_Connect, FALSE) THEN
ERROR('Es konnte keine ADO-Instanz erstellen!');
V_Parameter := 'Provider=SQLOLEDB;Data source=computer1;database=database1;User Id=USER;Password=PSWD;';
ADO_Connect.Open(V_Parameter);
CLEAR(ADO_Recordset);
IF NOT CREATE(ADO_Recordset, FALSE) THEN
ERROR('Es konnte keine Recordset-Instanz erstellen!');
ADO_Recordset.CursorType(0);
V_String := 'SELECT*from Auftrag'; //"Auftrag" ist die Tabelle im SQL in die geschrieben werden soll
ADO_Recordset.LockType(2);
ADO_Recordset.Open(V_String,ADO_Connect);
ADO_Recordset.AddNew;
ADO_Recordset.Fields.Item(0).Value := Wert_1;
ADO_Recordset.Fields.Item(1).Value := Wert_2;
ADO_Recordset.Fields.Item(2).Value := Wert_3;
ADO_Recordset.Fields.Item(3).Value := Wert_4;
ADO_Recordset.Update;
ADO_Recordset.Close;
ADO_Connect.Close;
5. Februar 2009 10:57
5. Februar 2009 11:17
5. Februar 2009 11:26
5. Februar 2009 13:16
5. Februar 2009 14:06
5. Februar 2009 14:28
5. Februar 2009 14:32
5. Februar 2009 14:39
ADO_Recordset.CursorType(0);
SQLString := 'select*fromAuftragsdaten';
ADO_Recordset.LockType(2);
ADO_Recordset.Open(SQLString,ADO_Connect);
5. Februar 2009 14:45
SQLString := 'select*fromAuftragsaten';
SQLString := 'select*from Auftragsaten'; //Leerzeichen!!
SQLString := 'select*from Auftragsdaten'; //Fehlt ein "d" im Tabellennamen?
//Der Tabelenname muss exakt dem aus dem SQL entsprechen
5. Februar 2009 14:55
15. Mai 2009 12:03
15. Mai 2009 14:52
15. Mai 2009 15:42
winkelsbr hat geschrieben:Leider habe ich noch das Problem mit LIKE und %.
15. Mai 2009 15:52
15. Mai 2009 16:09
winkelsbr hat geschrieben:Hallo Natalie,
mein Problem ist das Hochkomma.
Unter SQL übergebe ich den Teilsuchstring mit LIKE '%123'
nur wie geht das in Navision???
'LIKE ' + '''' + '%123' + ''''
25. Mai 2009 08:05
abnr := STRSUBSTNO('SELECT*from "SQL_DB"."BDE" where Mandant = 1 and Auftragsnummer = ' +
'LIKE ' + '''' + '%9500%' + '''');
ADO_Recordset.LockType(2);
ADO_Recordset.Open(abnr,ADO_Connect); // hier der Break Error gem. Debugger
25. Mai 2009 11:15