Laut Bericht in der Zeitung soll ab 2007 in .NET eigene Klassen für Verwaltung und Programmierung von Navision und Axapta geben.
Danke,
rec32.SETFILTER("Item No.",'='+Item."No.");
sollte man so machen
rec32.SETFILTER("Item No.",Item."No.");
Kommt das gleiche raus, runde Klammen werden nicht akzeptiert.
DER 2 Vorschlag ist mir ein Tick zu kompliziert.
rec32.SETRANGE("Item No.",Item."No.");
dann läuft.
Hallo, das Perort habe ich zusammen gebastelt, meine Frage ist:
rec32.SETFILTER("Item No.",'='+Item."No.");
wenn Item."No" heisst z.B A1 MP(11) habe ich ein Problem, da Navision mit runden Klammern ein Problem hat, wie kann ich es umgehen?
Gruss,
Boris.
T-SQL ist reine Mictosoft Sache.
MySQL hat sowas nicht, da muss mit Standart-Sql-Befehlen arbeiten.
Man kann ConnectionTimeout-Eigenschaft des Connection-Objektes arbeiten.
Aber ich würde tippen, dass es bei der Installation oder Konfiguration ist was schief gelaufen.
Welcher Befehl bringt die Exception?
CRs kann man kaufen, die sind nicht gerade billig, ab VS-professional sind eine nicht vollständige Version, aber völlig ausreichende mit dabei. Kostenlos zum runterladen gibt es nicht.
#Develop kenne ich leider nicht.
CR mit VS ist das ganz einfach, nur klicken.
Wenn man aus DataSet drückst, soll CrystallReports benutzen, die sind dafür perfekt.
Hallo,
ich muss ein Report in Navision erstellen, welches alle Teile aus der Tabelle 27 anzeigt, die in einer Zeitperiode in der Tabelle 32 nicht vorkommen.
Wie mache ich das am geschicktesten?
Gruss und vielen Dank voraus,
Boris.
Hallo,
ich das Problem anderes gelöst, nicht so schön, wie mit COM-Wrapper Klasse, aber sehr funktionel. Ich habe eine neue Codeunit angelegt, welche in OnRun-Trigger, die Verbindung aufmacht und schliesst.
In meiner form frage ich immer das Egrebnis von OnRun-Trigger.
Ich habe es versucht:
da liegt Quelcode:http://www.mycsharp.de/wbb2/thread.php?threadid=17319
Gibt es eine andere Möglichkeit?
Hallo,
kriege den gleichen Fehler,
hat jemand eine Lösung?
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.OleDb;
using System.Reflection;
using System.Runtime.InteropServices;
[assembly:AssemblyKeyFile("AS400.snk")]
namespace OleDbAS400Connection
{
[Guid("D6F88E95-8A27-4ae6-B6DE-0542A0FC7039")]
[InterfaceType(ComInterfaceType.InterfaceIsIDispatch)]
public interface _AS400
{
[DispId(1)]
bool Run(string conn);
}
[Guid("13FE32AD-4BF8-495f-AB4D-6C61BD463EA4")]
[ClassInterface(ClassInterfaceType.None)]
public class AS400 : _AS400
{
public OleDbConnection od;
public AS400()
{
}
public bool Run(string conn)
{
try
{
od=new OleDbConnection();
od.ConnectionString=conn;
od.Open();
od.Close();
return true;
}
catch
{
return false;
}
}
}
}
Gruss,
Boris
Ja,
ich offne eine OleDbConnection zu AS400 aus Microsoft ActiveX Data Objects 2.7 Library, und ich den Fehler abfangen, wenn die Connection.Open() fehlgeschlagen hat.
Hallo,
gibt es sowas wie Fehlerbehandlung in Navision C/AL?
Gruss und vielen Dank voraus,
Boris
Da ist glaube ich, alles perfekt erklärt:
http://www.devcity.net/Articles/163/1/article.aspx
Wenn mann mit Excel-Objekt-Model arbeitet, Antwort ist: nicht möglich. Umweg ist z.B CrystallReports.
Hallo,
gibt es die Möglichkeit aus dem Setup-Projekt Config-Datei zu ändern?
Gruss,
Boris
In diesem Fall glaube ich, verliert man nix an Zeit, aber für Leute, die schöne SQl-String mögen, wiue wäre es:
"SELECT * FROM Shops WHERE ID in ('1', '3' , '4', '6')"
Wenn du alles in eine Tabelle schreibst:
500 Datensätze auf einmal bearbeiten, Stichwort Mehtode Update.
DatenSchreiben sollte dann nur einmal aufgerufen werden, SQL-String sollte schon alle Datensätze beinhalten.
Wo ist das Problem? Es istr vollig egal wie lang SQL-String ist, Haupsache, es läuft schnell.
Hallo,
SQLite habe ich selbst nocht nicht ausprobiert(man hört unterschiedliche Meinungen darüber), die Frage sind: die Extra-Methoden, für Verbindung-Status notwendig? Man kann Vervindung-Status abfragen oder durch Fehlerbehandlung, ganz darauf verzichten.
Auch es sieht so aus, das jede Zeile einzehl eingeführt wird, man soll alle Zeile auf ein mal einfügen.
Gruss,
Boris
Ohne Code ist immer schwer zu sagen.
Stichpunkt die Eigenschaft von DataAdapter: AcceptChangesDuringFill
Wenn bei Tabellen aus Access kommen, man kan das Problem, durch kopieren der Tabelle löschen.
Vielen Dank LaTino, hat mir wirklich geholfen.
Das Thema über Bücher ist mehre Male diskutiert worden, genauso wie .NET-Anwendungen ohne .NET.
Direkte Links auf Amazon scheinen mir wie die versteckte Werbung. 🙁
P.S ich habe jetzt neuen Notebook gekriegt, da war Windows XP schon mit .NET 1.1 vorinstalliert.
@Svenson, es ist mein Smalltalk zwischen 9.00 und 17.30 😁
Danke, Waschbecken!
Ich glaube sogar Richtwerte dafür sind schwer zu nennen.
Hallo,
ich habe eine Anfrage bekommen, sowas ähnliches wie Outlook-Kalender-Funktion als ASP.NET-Anwendung zu erstellen, mit Monats-, Wochen- und Tagesansicht.
Kann nicht einschätzen, wieviele Tage Arbeit is das? Gib es sowas frei zum Runterladen?
Gruss und vielen Dank voraus,
Boris
Ich glaube c# und Linux ist einfach für die Firmen uninteressant, vielleicht für ein paar Fans, aber nicht kommerziel.
Linux hat der Sprung auf Desktop verpasst, meine Meinung ist: "Der Zug ist schon abgefahren!".
Server-basiert hat sich Java unter Unix durchgesetzt, soviele Unterschiede zwischen Java und C# gibt es nicht, deswegen werden fast alle Programme auf dem Server weiter auf Java entwickelt. Anderes ist wirtschaftlicher Unsinn.
Die beste Lösung habe ich von meinem Kollegen bekommen 🙂 Das Programm wird als Safari nicht kompartibel gekennzeichnen!!!
Im Ernst, ich bin kein Webdesigner. Für ein kleines DB-Tool ist zu erwarten, dass die einfachsten Eingabe-Felder unter allen Browsern laufen, ohne in html-Details zu gehen.
Ich habe eine ASP-Anwendung in NET 1.1 entwickelt, die unproblematisch unter vielen Browsern läuft. Leider nicht unter Safari von Apple, kann man da was verbessern, damit es läuft?
Gruss und vielen Dank voraus,
Boris
Hallo,
willkommen bei Windows 🙂
Es kann an vielen Sachen liegen.
Hallo,
ich wollte nach den Erfahrungen fragen, was passiert, wenn auf IIS Server ASP.NET(1.1) und ASP-Anwendungen laufen, was passiert wenn man NET 2.0 installiert und ASP NET 2.0-Anwendungen installiert, läuft es sauber oder kommt zu Chaos?
Lieber Gruss und vielen Dank voraus,
Boris
Hallo,
ich steige auf Visual Studio 2005 um, wollte kurz fragen, ob bezuglich Excel sich was geändert hat?
Gruss,
Boris
Weisst jemand, ob neuer Office-Paket zu VISTA kommt?
@Badscher bin einverstanden, so soll gehen, aber so geht es bei mir und anderes nicht.
Hallo, geht es um ASP.NET? dann glaube ich ist Anruf die Mehtode Status() an der falschen Stelle.
Hallo,
die Erklärung kenne ich nicht, aber so funktioniert es bei mir:
xlMappe.Close(false, missing, missing);
xlApp.Quit();
sheets=null;
oWorkBook=null;
oWorkBooks=null;
xlBlatt1=null;
xlMappe=null;
xlApp = null;
GC.Collect();
Obwohl ich den Abschnitt als unvollstäntig halte, aber es läuft perfekt.
Vielen Dank an @sheitman!
Gruss,
Boris
CASE zu benutzen
TRANS_Text=isnull CASE WHEN ...
Hallo das Problem liegt genau an GC, der kommt zeitlich verzögert. Es wird nicht sofort gelöscht sondern mit enormer Verzögerung.
Nein, die Code ist jetzt so:
Excel.Application xlApp =new Excel.Application();
Excel.Workbooks oWorkBooks = xlApp.Workbooks;
Excel.Workbook oWorkBook = oWorkBooks.Add(missing);
Excel.Sheets sheets=xlApp.Worksheets;
Excel.WorksheetxlBlatt1=(Excel.Worksheet)sheets[1];
oWorkBook .SaveAs(Server.MapPath(null)+@"/techdata.xls",missing,missing,missing,missing,missing, Excel.XlSaveAsAccessMode.xlNoChange,missing,missing,missing,missing,missing);
oWorkBook.Close(null,null,null);
xlApp.Workbooks.Close();
xlApp.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject (xlBlatt1);
System.Runtime.InteropServices.Marshal.ReleaseComObject (oWorkBooks);
System.Runtime.InteropServices.Marshal.ReleaseComObject (oWorkBook);
System.Runtime.InteropServices.Marshal.ReleaseComObject (sheets);
System.Runtime.InteropServices.Marshal.ReleaseComObject (xlApp);
sheets=null;
oWorkBook=null;
oWorkBooks=null;
xlBlatt1=null;
xlMappe=null;
xlApp = null;
GC.Collect();
Hallo, habe so versucht:
Excel.Application xlApp =new Excel.Application();
Excel.Workbooks oWorkBooks = xlApp.Workbooks;
Excel.Workbook oWorkBook = oWorkBooks.Add(missing);
Excel.Sheets sheets=xlApp.Worksheets;
xlBlatt1=(Excel.Worksheet)sheets[1];
xlMappe.SaveAs(Server.MapPath(null)+@"/techdata.xls",missing,missing,missing,missing,missing, Excel.XlSaveAsAccessMode.xlNoChange,missing,missing,missing,missing,missing);
oWorkBook.SaveAs(Server.MapPath(null)+@"/techdata.xls",missing, missing,missing,missing,missing,Excel.XlSaveAsAccessMode.xlNoChange,missing,missing,missing,missing,missing);
oWorkBook.Close(null,null,null);
xlApp.Workbooks.Close();
xlApp.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject (xlBlatt1);
System.Runtime.InteropServices.Marshal.ReleaseComObject (oWorkBooks);
System.Runtime.InteropServices.Marshal.ReleaseComObject (oWorkBook);
System.Runtime.InteropServices.Marshal.ReleaseComObject (sheets);
System.Runtime.InteropServices.Marshal.ReleaseComObject (xlApp);
sheets=null;
oWorkBook=null;
oWorkBooks=null;
xlBlatt1=null;
xlMappe=null;
xlApp = null;
GC.Collect();
Das gleiche Object wird frei gegeben, Process bleibt hängen.
Leider kommt gar keine Fehlermeldung!
Weiss überhaupt nicht nach was ich suchen soll!
@Lynix Was hat das mit C# zu tun kann ich auch nicht nachvollziehen.
Hallo,
in meiner Anwendung kriege den Object frei, kann auf erstellte Excel-Datei zugreifen, aber Excel-Process wird nicht beendet.
Excel.Application xlApp =new Excel.Application();
Excel.Workbook xlMappe=xlApp.Workbooks.Add(missing);
Excel.Worksheet xlBlatt1=(Excel.Worksheet)xlMappe.Worksheets[1];
xlMappe.SaveAs(Server.MapPath(null)+@"/techdata.xls",missing,missing,missing,missing,missing, Excel.XlSaveAsAccessMode.xlNoChange,missing,missing,missing,missing,missing);
xlMappe.Close(null,null,null);
xlApp.Workbooks.Close();
xlApp.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject (xlBlatt1);
System.Runtime.InteropServices.Marshal.ReleaseComObject (xlMappe);
System.Runtime.InteropServices.Marshal.ReleaseComObject (xlApp);
xlBlatt1=null;
xlMappe=null;
xlApp = null;
GC.Collect();
Was ist inder Code falsch?
Gruss und vielen Dank voraus,
Boris
Hallo,
in meiner Web-Anwendung erstelle ich eine Excel-Tabelle, die ich zum Client schicke, soweit gut, aber Excel-Process bleibt danach hängen.
Meine Frage ist was in der Code falsch oder muss ich noch extra was in web.config einstellen, um Excel zu schliessen?
Excel.Application xlApp =new Excel.Application();
Excel.Workbook xlMappe=xlApp.Workbooks.Add(missing);
Excel.Worksheet xlBlatt1=(Excel.Worksheet)xlMappe.Worksheets[1];
xlMappe.SaveAs(Server.MapPath(null)+@"/techdata.xls",missing,missing,missing,missing,missing, Excel.XlSaveAsAccessMode.xlNoChange,missing,missing,missing,missing,missing);
xlMappe.Close(null,null,null);
xlApp.Workbooks.Close();
xlApp.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject (xlBlatt1);
System.Runtime.InteropServices.Marshal.ReleaseComObject (xlMappe);
System.Runtime.InteropServices.Marshal.ReleaseComObject (xlApp);
xlBlatt1=null;
xlMappe=null;
xlApp = null;
GC.Collect();
Gruss und vielen Dank voraus,
Boris
Was kann ich tun ausser andres Office-Paket zu installieren?
Konnte es daran liegen, dass ich es für Excel 11.0 kompliliert habe und auf dem Server läuft Excel 9.0?