mojaSymfonia FORUM
https://forum.mix-soft.pl/

Serwer COM, problem z ustaleniem pola BIOREC
https://forum.mix-soft.pl/viewtopic.php?f=15&t=3085
Strona 1 z 1

Autor:  Kamienios [ 2011-05-01, 18:33 ]
Tytuł:  Serwer COM, problem z ustaleniem pola BIOREC

Cześć,

Automatyzuje symfonie Handel Forte 2010 z aplikacji napisanej w VB. NET

Mam kod, który używając obiektu BioRec prawidłowo importuje do handlu dokumenty zamówień obcych.

Mam jednak pewien problem. Mianowicie przy ustalaniu wartości pól za pomocą SetField, gdy wartość pola podaje jako zwykły string między nawiasami wszystko jest dobrze. Ale gdy używam do tego celu zmiennych typu string ich wartość nie zostaje przekazana.

Przykładowo:

Kod:
io.SetField("typDK", "ZMO")


działa prawidłowo, ale już

Kod:
dim typDk as string = "ZMO"
io.SetField("typDk", typDk)


nie działa jak należy.

Jak zatem powinienem przekazać wartość zmiennej?!

Autor:  jabis [ 2011-05-20, 10:06 ]
Tytuł: 

A czasem to nie powinno być tak:
Kod:
dim typDk as string
typDk = "ZMO"
io.SetField("typDk", typDk)

Autor:  Kamienios [ 2011-05-22, 10:04 ]
Tytuł: 

Cześć,

Nie, nie o to chodzi.
To o czym piszesz to różnica między VB, a VB w wersji .NET.

W starym VB faktycznie tak by trzeba było przypisywać wartość do zmiennej. W .NET można od razu.

W międzyczasie doszedłem do tego, że polecenie się nie wywali jeżeli wykonamy je jako przypisanie do jakiejś zmiennej.

Czyli:
Kod:
Dim err
dim typDk as string
typDk = "ZMO"
err = io.SetField("typDk", typDk)


Ale dlaczego to samo polecenie wywalało się gdy dawałem zmienną typDk, a nie wywalało się gdy dawałem stringa to nie mam pojęcia.

Strona 1 z 1 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/