Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Εισαγωγή δεδομένων σε SQL CE

Îåêßíçóå áðü ôï ìÝëïò Ioannis P. Τελευταία δημοσίευση από το μέλος Ioannis P στις 28-02-2006, 08:22. Υπάρχουν 2 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  25-02-2006, 10:34 10118

    Εισαγωγή δεδομένων σε SQL CE

    Έχω φτιάξει μια βάση με το SQL management studio 2005 σε μια συσκευή ppc2003 (έχω βάλει SQL CE3 και cFramework 2). Εκτός από το replication υπάρχει τρόπος να μεταφέρω αυτόματα δεδομένα από ένα SQL2005 στη βάση του φορητού;
  •  25-02-2006, 15:21 10125 σε απάντηση της 10118

    Απ: Εισαγωγή δεδομένων σε SQL CE

    Ενας τρόπος που χρησιμποιώ εγώ σε 2003 είναι ο εξής:
    Χρειάζεσαι τις παρακάτω functions για να μπορείς να κάνεις copy ένα file από τo desktop στο device και ανάποδα

    Private Declare Function DESKTOPTODEVICE Lib _
    "C:\Program Files\Microsoft ActiveSync\adofiltr.dll" Alias "DESKTOPTODEVICE" _
    (
    ByVal DesktopLocation As String, ByVal TableList As String, ByVal Sync As Boolean, _
    ByVal Overwrite As Int16, ByVal DeviceLocation As String) As Integer

    Private Declare Function DEVICETODESKTOP Lib _
    "C:\Program Files\Microsoft ActiveSync\adofiltr.dll" Alias "DEVICETODESKTOP" _
    (
    ByVal DesktopLocation As String, ByVal TableList As String, ByVal Sync As Boolean, _
    ByVal Overwrite As Int16, ByVal DeviceLocation As String) As Integer

    Με αυτό τον τρόπο μπορείς να κάνεις Copy ένα Xml File που έχει πορκύψει από την εφαρμογή σου με εγγραφές που θέλεις να στείλεις στο Device.

    Από το device μπορείς να ανοίξεις το XML και να διαχειριστείς τις εγγραφές σου.

    Αν θέλεις αυτό να γίνεται αυτόματα από το Desktop , τότε χρειάζεσαι τα Windows mobile powertoys http://msdn.microsoft.com/mobility/windowsmobile/downloads/default.aspx#ptoys

    Με το RapiStart.exe μπορείς να τρέξεις μία εφαρμογή στο PocketPC από το Desktop με τον εξής τρόπο:

    Dim myProcess As New Process
    Dim myProcessStartInfo As New System.Diagnostics.ProcessStartInfo("""rapistart.exe""", "/wait ""<To path στο πρόγραμμα του Pocket PC>""")
    myProcessStartInfo.CreateNoWindow =
    True
    myProcessStartInfo.UseShellExecute = False
    myProcessStartInfo.RedirectStandardError = True
    myProcess.StartInfo = myProcessStartInfo
    myProcess.Start()

    Dim Responding As Boolean = False
    Try
          
    Responding = myProcess.Responding()
    Catch ex As Exception
    End Try

    If Not Responding Then
          
    MsgBox("Δεν μπορώ να συνδεθώ στη συσκευή")

    Else
        
    MsgBox("Connected")

    End If

    Ανακεφαλαιώνοντας
    Σε μία Windows εφαρμογή διαχειρίζεσαι τα δεδομένα που θέλεις να στείλεις ή να λάβεις από το Device σε XML.

    Σε μία Pocket PC εφαρμογή διαχειρίζεσαι τα δεδομένα που θέλεις να στείλεις ή να λάβεις από το Desktop σε XML.

    Με το DESKTOPTODEVICE και DEVICETODESKTOP κάνεις το Συγχρονισμό (Copy τα XML)

    Mε το RAPISTART από το Desktop εκτελείς την εφαρμογή του Device. 

    Οταν μπορέσω θα κάνω post ένα πλήρες παράδειγμα.

     


    Σταύρος Βαλσάμης
    Προγραμματιστής
  •  28-02-2006, 08:22 10235 σε απάντηση της 10118

    Απ: Εισαγωγή δεδομένων σε SQL CE

    Ευχαριστώ πολύ Σταύρο.
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems