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

 

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

Πρόβλημα με MS Access 2007

Îåêßíçóå áðü ôï ìÝëïò Bill . Τελευταία δημοσίευση από το μέλος George J. Capnias στις 02-09-2008, 13:18. Υπάρχουν 8 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  01-09-2008, 10:58 44405

    Πρόβλημα με MS Access 2007

     Έχω το παρακάτω query : Insert into mydt("id_numb","WRKID","fname","lname","salary") Values("@id_numb","@WRKID","@fname","@lname","@salary")

    και μετά περνάω τις παραμέτρους με τις τιμές του κλασσικα σε C# και τελικά μου πετά Exception. Την ίδια βάση την έκανα convert σε SQL 2005 και τρέχω το ίδιο query και κάνει insert κανονικα. Ο πίνακας έχει δύο ξένα κλειδιά τα id_numb & WRKID και ένα primary το οποίο είναι αυτόματης αρίθμησης.Δεν βάζω τιμή στα ξένα κλειδιά που δεν υπάρχει..... και ούτε λάθος OleDBType. έχω στα 5 πεδία μου άλλωστε σε SQL δουλεύει κανονικά! 


    select DATEDIFF(dd,GetDate(),'20140731') AS EΠΟΜΕΝΕΣ_ΔΙΑΚΟΠΕΣ
  •  01-09-2008, 11:39 44406 σε απάντηση της 44405

    Απ: Πρόβλημα με MS Access 2007

    Γράφεις τόσα πράγματα και δεν γράφεις το πιο σημαντικό, τι ακριβώς Exception σου πετάει...


    Vir prudens non contra ventum mingit
  •  01-09-2008, 19:29 44408 σε απάντηση της 44406

    Απ: Πρόβλημα με MS Access 2007

    Σωστά μου διέφυγε τελείως το exception είναι : System.InvalidOperationException occurred in system.Data.dll τη του χαλάει δεν ξέρω!!


    select DATEDIFF(dd,GetDate(),'20140731') AS EΠΟΜΕΝΕΣ_ΔΙΑΚΟΠΕΣ
  •  01-09-2008, 20:48 44409 σε απάντηση της 44408

    Απ: Πρόβλημα με MS Access 2007

    Δεν είμαι 100% σίγουρος μιας και έχω κάμποσο καιρό να τα πιάσω, αλλά αν θυμάμαι καλά ο OLEDBProvider δεν δέχεται ονομασμένες μεταβλητές. Οι θέσεις των μεταβλητών είναι πάντα μαρκαρισμένες με ? και πρέπει να εισάγονται με την ίδια σειρά που θα συμπληρώνουν τα κενά.

    Τα εισαγωγικά δεν νομίζω ότι χρειάζονται στα ονόματα των μεταβλητών - δεν κάνει string.replace για να τις προσθέσει στα command statements...

     

    George J.


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
  •  01-09-2008, 21:05 44411 σε απάντηση της 44409

    Απ: Πρόβλημα με MS Access 2007

    Cool Τύφλααααα μου! Σωστός ο Γιώργος...


    Vir prudens non contra ventum mingit
  •  02-09-2008, 11:17 44420 σε απάντηση της 44405

    Απ: Πρόβλημα με MS Access 2007

    Insert into mydt("id_numb","WRKID","fname","lname","salary") Values("@id_numb","@WRKID","@fname","@lname","@salary")

    Οι παράμετροι που είναι? Εγώ βλέπω μόνο τα strings "@id_numb", "@WRKID", "@fname", "@lname","@salary"

    Ο sql 2005 κάνει insert κανονικά... αλλά ποιές είναι οι τιμές που κάνει insert; Τα strings αυτά ή...

  •  02-09-2008, 11:46 44422 σε απάντηση της 44420

    Απ: Πρόβλημα με MS Access 2007

    dva:

    Insert into mydt("id_numb","WRKID","fname","lname","salary") Values("@id_numb","@WRKID","@fname","@lname","@salary")



    Όπως σου είπε ο κ. Καπνιάς o OLEDB δεν υποστηρίζει named παραμέτρους αντίθετα με τον SQLDB

    άρα για να παίξει αντικατέστησε την SQL εντολή με
    Insert into mydt(id_numb,WRKID,fname,lname,salary) Values(?,?,?,?,?)
    και με τη σειρά να ορίσεις τις παραμέτρους





    Manos
  •  02-09-2008, 12:13 44423 σε απάντηση της 44420

    Απ: Πρόβλημα με MS Access 2007

    dva:
    Οι παράμετροι που είναι? Εγώ βλέπω μόνο τα strings "@id_numb", "@WRKID", "@fname", "@lname","@salary"

    Ο sql 2005 κάνει insert κανονικά...

    Το exception βγαίνει στον oledb για τον λόγο που αναφέρετε. Στον sqldb που δεν βγαίνει exception και κάνει insert, δεν χρησιμοποιεί παραμέτρους.

  •  02-09-2008, 13:18 44426 σε απάντηση της 44423

    Απ: Πρόβλημα με MS Access 2007

    Οι SQL 2000, SQL 2005, SQL 2008 κάνουν αυτόματα convert τιμές από string σε interger όταν απαιτείται, για να γλυτώσουν τον προγραμματιστή από τον πονοκέφαλο των "συντακτικών" λαθών...

     

    George J.


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems