Dieses C# -Projekt enthält eine Beispielklassenbibliothek, die für die Verwendung des IBM I -Zugriffs auf ODBC -Treiber in einem .NET- oder .NET -Kernprojekt generiert werden kann. Das Projekt kompiliert .NET Standard 2.0, die wieder mit .NET und .NET Core 2.1 kompatibel ist.
Sie können auch nur die Klassen anheben und in Ihren eigenen Quellcode einfügen, anstatt eine separate Klassenbibliothek zu erstellen. Es liegt an Ihnen.
Anstatt sich um das Schreiben von ODBC -Datenzugriffscode zu sorgen, können Sie sich auf Ihre Geschäftslogik konzentrieren.
Die IBM I -Zugriff auf ODBC -Treiber können von der folgenden IBM -Site heruntergeladen werden, solange Sie ein Konto haben, um sich auf der IBM -Download -Site anzumelden.
https://www.ibm.com/support/pages/ibm-i-access-cise-solutions
Es gibt einen ODBC -Treiber, der unter Windows, Linux, MacOS ausgeführt wird, und es gibt auch einen nativen IBM I ODBC -Treiber.
Um diese Verbindungszeichenfolge zu verwenden, müssen Sie bereits über den IBM -Treiber auf ODBC -Treiber auf Ihrem Windows-, Linux- oder Mac -Computer zugreifen.
Die nachstehende Beispiel -Variable c# Verbindungszeichenfolge stellt eine Verbindung zu einem System mit IP -Adresse her: 1.1.1.1 Benutzer: user1 Kennwort: pass1
String _conn = "Driver={IBM i Access ODBC Driver};System=1.1.1.1;Uid=user1;Pwd=pass1;CommitMode=0;EXTCOLINFO=1;";
using IbmiOdbcDataAccess;
using System.Data;
using System.Data.Common;
// Connect to system using only system, user and password instead of connection string
var rtnconn = _ibmi.OpenConnection("1.1.1.1", "user1", "pass1");
// Execute SQL query to results DataTable
var _dtable1 = _ibmi.ExecuteQueryToDataTable ("SELECT * FROM QIWS.QCUSTCDT");
// Iterate and output desired columns to console
foreach(DataRow _row in _dtable1.Rows)
{
Console.WriteLine($"Cusnum:{_row["CUSNUM"]} Lastname:{_row["LSTNAM"]} Init:{_row["INIT"]}");
}
https://www.connectionstrings.com/ibm-i-access-odbc---ndriver/