Dynamics Ax – X++ SQL bağlantısı (.net(c#) kodları ile)

4 Ara

Merhaba arkadaşlar,

Geçenlerde bir projede benden, Ax içinde olmayan ama SQL içerisinde olan-yapılan bir viewı, Ax‘ta bir form yapıp göstermemi istediler.
Bundan dolayı Ax‘ın içinden SQL‘e bağlanmam gerekti.

Bunun için c#‘ta SQL bağlantısı için kullandığımız kodları kullandım. ODBC ile de yapabilirsiniz. Bana bu daha basit geldiği için bu yolu tercih ettim.

c# ile SQL bağlantısı yapanlar bilir, SQL bağlantısı için belli kütüphanelere ihtiyaç vardır ve bunları Visual Studio’da using System.Data.SqlClient.SqlConnection yaparak kütüphanemize ekler devam ederiz.

Bizde Ax içerisinden SQL‘e bağlanmak için bu .net kütüphanelerine ihtiyaç duyacağız.

Aşağıda kodları görebilirsiniz, bir daha ki yazıda görüşmek üzere iyi çalışmalar.

static void SEMIH_SqlConnectingTest(Args _args)
{
    System.Data.SqlClient.SqlConnection connect;
    System.Data.SqlClient.SqlCommand    sqlCommand;
    System.Data.SqlClient.SqlDataReader sqlDataReader;
    str                                 query;
    ;

    try
    {
        connect = new System.Data.SqlClient.SqlConnection("Data source = datasource; database = database; uid = username; pwd = password");

        query = strFmt("Select AccountNum from CustTable");

        sqlCommand = new System.Data.SqlClient.SqlCommand(query,connect);

        connect.Open();

        sqlDataReader = sqlCommand.ExecuteReader();

        while(sqlDataReader.Read())
        {
            try
            {
                info(sqlDataReader.get_Item("AccountNum"));
            }
            catch (Exception::Error)
            {
                info(strFmt("%1",Exception::Error));
            }
        }
        sqlDataReader.Close();
        connect.Close();
    }
    catch
    {
        info("Bağlantı başarısız.");
    }
}

Bir Cevap Yazın