Hei,
Her er et eksempel. Koden er litt kortere siden man ikke trenger linkid om man har orderid.
using System.Dynamic; ... static dynamic createInstance(string progid) { return Activator.CreateInstance(Type.GetTypeFromProgID(progid)); } ... private void Salesorder_read_line_Click(object sender, EventArgs e) { var oGBA = createInstance("gbaapi.gba"); var conn = createInstance("gbaapi.ConnectInfo"); conn.SetConnectBasicInfo(".", "MAMUT", 1, 4); int x = oGBA.OpenConnection(conn);
var oOrder = oGBA.createorderobject(true); oOrder.NewInit(oGBA);
oOrder.Get(6640); for (int i = 1; i < Convert.ToInt32(oOrder.Nooflines) + 1; i++) { dynamic OrderLine = Activator.CreateInstance(Type.GetTypeFromProgID("GBAAPI.Orderline")); OrderLine = oOrder.getline(i); MessageBox.Show(OrderLine.Prodid.ToString()+" "+OrderLine.Desc.ToString()); }
MessageBox.Show("Done!"); this.Close(); }
... View more