Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


SPCS API

Postades av 2005-01-28 08:26:49 - Olle Lindblom, i forum vb.net, Tråden har 9 Kommentarer och lästs av 2062 personer

Är det någon som har använt SPCS API med .NET.

Ha en del problem som jag skulle vilja diskutera!


Svara

Sv: SPCS API

Postades av 2005-01-28 09:34:30 - Patrik Ekman

Hej!

Har gjort några applikationer med spcs api men inte provat net.

Vad är problemet?

/patrik


Svara

Sv:SPCS API

Postades av 2005-01-28 09:53:11 - Olle Lindblom

Jag har precis löst det.

AdkGetStr(pData, ADK_CUSTOMER_NAME, Temp, 50)

Jag glömde att Temp måste ju vara 50 tecken långt för att det ska funka. Jag fick ju bara ut så många tecken som Temp var när jag anropade.


Svara

Sv: SPCS API

Postades av 2005-02-28 17:00:43 - Martin Nilsson

Hej Olle,

Jag försöker att använda SPCS C++ API från C#, har du lite glue kod som du kan dela med dig av? Jag har just nu problem med strukturpekaren som returneras från AdkCreateData

Mvh,
Martin


Svara

Sv:SPCS API

Postades av 2005-02-28 21:33:55 - Olle Lindblom

Här är lite kod som jag använder för att hämta strukturer det är ungerfär det som finns i utvecklar biblioteket men med vissa modifieringar. Jag har gjort en dll som sköter all hantering mellan SPCS och mitt program så jag slipper använda APIet i programmet.

Hoppas detta kan hjälpa dig.
<code>
Public Function GetArticles() As ArticleCollection
Static SPCSError As ADKERROR
Dim Temp As String
Dim bTemp As Boolean
Dim nTemp As Double
Dim pData As Integer

Dim iAdmSize As Integer
Dim dummy As String
Dim returnArticles As New ArticleCollection

SPCSError = AdkGetAdmSize(iAdmSize, dummy, 0)
If SPCSError.lRc > 0 Then
Call GetErrorText(Error_Renamed)
End If

Temp = Space(50)
pData = AdkCreateData(ADK_DB_ARTICLE) ' skapar en ADK_DB_ARTICLE struktur

SPCSError = AdkSetSortOrder(pData, SPCSapi.ADK_SORT_ORDER.eArticleGroup)
If SPCSError.lRc > 0 Then
Call GetErrorText(Error_Renamed)
End If

SPCSError = AdkSetStr(pData, ADK_ARTICLE_GROUP, "Paket")
If SPCSError.lRc > 0 Then
Call GetErrorText(Error_Renamed)
End If

SPCSError = AdkFind(pData)
If SPCSError.lRc > 0 Then
Call GetErrorText(Error_Renamed)
End If

While SPCSError.lRc <> ADKE_EOF
Dim tempart As New Article
SPCSError = AdkGetStr(pData, ADK_ARTICLE_NUMBER, Temp, 50)
If SPCSError.lRc > 0 Then
Call GetErrorText(Error_Renamed)
Else
tempart.Number = Temp
End If

Temp = Space(50)
SPCSError = AdkGetStr(pData, ADK_ARTICLE_NAME, Temp, 50)
If SPCSError.lRc > 0 Then
Call GetErrorText(Error_Renamed)
Else
tempart.Name = Temp
End If

Temp = Space(50)
SPCSError = AdkGetStr(pData, ADK_ARTICLE_NAME_X, Temp, 50)
If SPCSError.lRc > 0 Then
Call GetErrorText(Error_Renamed)
Else
tempart.Name_X = Temp
End If

Temp = Space(50)
SPCSError = AdkGetStr(pData, ADK_ARTICLE_GROUP, Temp, 50)
If SPCSError.lRc > 0 Then
Call GetErrorText(Error_Renamed)
Else
tempart.Group = Temp
End If

Temp = Space(50)
SPCSError = AdkGetStr(pData, ADK_ARTICLE_ACCOUNTING_CODE, Temp, 50)
If SPCSError.lRc > 0 Then
Call GetErrorText(Error_Renamed)
Else
tempart.Accounting_Code = Temp
End If

Temp = Space(50)
SPCSError = AdkGetBool(pData, ADK_ARTICLE_STOCK_GOODS, bTemp)
If SPCSError.lRc > 0 Then
Call GetErrorText(Error_Renamed)
Else
tempart.Stock_Goods = bTemp
End If

Temp = Space(50)
SPCSError = AdkGetStr(pData, ADK_ARTICLE_UNIT_CODE, Temp, 50)
If SPCSError.lRc > 0 Then
Call GetErrorText(Error_Renamed)
Else
tempart.Unit_Code = Temp
End If

Temp = Space(50)
SPCSError = AdkGetStr(pData, ADK_ARTICLE_SORT_ORDER, Temp, 50)
If SPCSError.lRc > 0 Then
Call GetErrorText(Error_Renamed)
Else
tempart.Sort_Order = Temp
End If

Temp = Space(50)
SPCSError = AdkGetDouble(pData, ADK_ARTICLE_QUANTITY_IN_STOCK, nTemp)
If SPCSError.lRc > 0 Then
Call GetErrorText(Error_Renamed)
Else
tempart.Quantity_In_Stock = nTemp
End If

Temp = Space(50)
SPCSError = AdkGetDouble(pData, ADK_ARTICLE_QUANTITY_RESERVED, nTemp)
If SPCSError.lRc > 0 Then
Call GetErrorText(Error_Renamed)
Else
tempart.Quantity_Reserved = nTemp
End If

Temp = Space(50)
SPCSError = AdkGetDouble(pData, ADK_ARTICLE_DISPOSABLE_IN_STOCK, nTemp)
If SPCSError.lRc > 0 Then
Call GetErrorText(Error_Renamed)
Else
tempart.Disposable_In_Stock = nTemp
End If

Temp = Space(50)
SPCSError = AdkGetDouble(pData, ADK_ARTICLE_ORDER_POINT, nTemp)
If SPCSError.lRc > 0 Then
Call GetErrorText(Error_Renamed)
Else
tempart.Order_Point = nTemp
End If

Temp = Space(50)
SPCSError = AdkGetDouble(pData, ADK_ARTICLE_MINIMUM_ORDER, nTemp)
If SPCSError.lRc > 0 Then
Call GetErrorText(Error_Renamed)
Else
tempart.Minimum_Order = nTemp
End If

Temp = Space(50)
SPCSError = AdkGetDouble(pData, ADK_ARTICLE_MAXIMUM_ORDER, nTemp)
If SPCSError.lRc > 0 Then
Call GetErrorText(Error_Renamed)
Else
tempart.Maximum_Order = nTemp
End If

Temp = Space(50)
SPCSError = AdkGetDouble(pData, ADK_ARTICLE_ORDERED_QUANTITY, nTemp)
If SPCSError.lRc > 0 Then
Call GetErrorText(Error_Renamed)
Else
tempart.Ordered_Quantity = nTemp
End If

Temp = Space(50)
SPCSError = AdkGetDouble(pData, ADK_ARTICLE_PRICE, nTemp)
If SPCSError.lRc > 0 Then
Call GetErrorText(Error_Renamed)
Else
tempart.Price = nTemp
End If

Temp = Space(50)
SPCSError = AdkGetDouble(pData, ADK_ARTICLE_ESTIMATED_PURCHASE_PRICE, nTemp)
If SPCSError.lRc > 0 Then
Call GetErrorText(Error_Renamed)
Else
tempart.Estimated_Price = nTemp
End If

Temp = Space(50)
SPCSError = AdkGetDouble(pData, ADK_ARTICLE_QUANTITY_RESERVED, nTemp)
If SPCSError.lRc > 0 Then
Call GetErrorText(Error_Renamed)
Else
tempart.Quantity_Reserved = nTemp
End If

Temp = Space(50)
SPCSError = AdkGetDouble(pData, ADK_ARTICLE_LAST_PURCHASE_PRICE, nTemp)
If SPCSError.lRc > 0 Then
Call GetErrorText(Error_Renamed)
Else
tempart.Last_Purchase_Price = nTemp
End If

If tempart.Group = "Paket" Then
returnArticles.Add(tempart)
End If

SPCSError = AdkNext(pData)
End While

SPCSError = AdkDeleteStruct(pData)
If SPCSError.lRc > 0 Then
Call GetErrorText(Error_Renamed)
End If

Return returnArticles

End Function

</code>


Svara

Sv: SPCS API

Postades av 2005-03-08 15:28:34 - Micke Palm

Har du eller någon annan löst hur man plockar ut error meddelanden via denna?

Call AdkGetErrorText(xError, ADK_ERROR_TEXT_TYPE.elFunction, Temp, 255)

Har testat stringbuilder och temp = space(255) mm.

Får ju bara fel på den och det gäller VB i .NET

/Mvh Micke


Svara

Sv:SPCS API

Postades av 2006-05-05 16:43:51 - Martin Sjögren

har ett litet consol program som pratar med spcs api. då api:et returnerar ett fel vägrar consolen att avsluta.
Jag tar hand om felet osv och programmet exekverar färdigt som det ska, men avslutar aldrig. Får tvinga programmet att avsluta (programmet svarar inte, blabla)

Ngn som har en ide vad detta beror på eller hur man kan åtgärda det


Svara

Sv: SPCS API

Postades av 2006-05-05 22:34:03 - Martin Adrian

Jag har sett liknande fenomen om AdkOpen returnerar fel (t.ex. inga tillgängliga licenser).

Även ett av exempelprogrammen på utvecklar CD:n har samma problem och jag har rapporterat det till SPCS och de har konfirmerat att det är en bugg. Tyvärr så brukar de inte vara särskilt snabba på att fixa buggar. Jag rapporterade en annan simpel bug för 2 år sedan och varje gång jag frågar när de skall fixa den så säger de "i en kommande release".


Svara

Sv:SPCS API

Postades av 2006-05-06 19:32:46 - Martin Sjögren

Aj då, illa att höra. Något tips på hur kan man ta död på consollen i programkod? mitt program är schemalagt att köra några gånger per dag och jag vill inte drabbas av att 10 consoller ligger öppna


Svara

Sv: SPCS API

Postades av 2006-05-07 22:34:44 - Martin Sjögren

System.Diagnostics.Process.GetCurrentProcess().Kill()

funkar
kanske inte snällaste sättet att ta död på programmet, men iaf..


Svara

Nyligen

  • 13:18 Website builder
  • 17:03 Getmancar your go-to carsharing
  • 14:07 Games
  • 17:54 Vegastars New Zealand
  • 16:56 Verde Casino Danmark
  • 13:54 Vegastars: Top Australian Online C
  • 21:28 Chicken Road Casino Game
  • 21:21 1xBet Promo Code 2025

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 571 440
27 965
271 786
3 685
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies