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

 

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

Πρόβλημα επικοινωνίας δεδομένων μεταξύ φορμών (C#, SQL)

Îåêßíçóå áðü ôï ìÝëïò Adiaforos. Τελευταία δημοσίευση από το μέλος nikolaosk στις 06-11-2009, 15:40. Υπάρχουν 4 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  05-11-2009, 04:32 54941

    Πρόβλημα επικοινωνίας δεδομένων μεταξύ φορμών (C#, SQL)

    Αρχικά καλησπέρα και ένα μπράβο σε αυτή την κοινότητα για την βοήθεια που προσφέρει !

    Μπένω κατευθείαν στο θέμα:
    Τρέχω Windows Vista, SQL Profetional 2008, Visual Studio 2008.
    Έχω δημιουργίσει μέσα στην SQL 3 πίνακες (ΠΕΛΑΤΕΣ,ΑΓΟΡΕΣ,ΠΡΟΙΟΝΤΑ1,ΠΡΟΙΟΝΤΑ2,ΠΡΟΙΟΝΤΑ3)
    Έφτιαξα 3 διαφορετικούς πίνακες με ΠΡΟΙΟΝΤΑ γιατί υπάρχουν 3 διαφορετικές κατηγορίες προϊόντων με διαφορετικά πεδία η  κάθε μια.
    Κάθε πίνακας-κατηγορία έχει τον κώδικό του πχ ΠΕΛΑΤΕΣ ->  ΚΠ, ΑΓΟΡΕΣ  ->   ΚΑ  κλπ.
    Έχω φτιάξει μια φόρμα στην C# (Windows Form Application) η οποία μέσα έχει όλα τα στοιχεία του πελάτη με navigator για πλοήγηση στις εγγραφές.
    Θέλω μέσα στην φόρμα αυτή να βάλω 4 button :1)Τελευταίο Προϊόν που αγοράστηκε απο τα προϊόντα1
                                                                         2)Τελευταίο Προϊόν που αγοράστηκε απο τα προϊόντα2
                                                                         3)Τελευταίο Προϊόν που αγοράστηκε απο τα προϊόντα3
                                                                         4)Ιστορικό Όλων των αγορών και όλων των προιόντων του πελάτη
    Έχω κολήσει στο δυναμικό ερώτημα που πρέπει να δημιουργίσω, έτσι ώστε, όταν βρεθώ στην αρχική την φόρμα σε έναν πελάτη, και πατήσω ένα από τα παραπάνω button τότε να μου ανοίξουν οι εκάστοτε πληροφορίες για τον συγκεκριμένο πελάτη (δηλαδή με το ίδιο ΚΠ).

    Ευχαριστώ.

    Δημοσίευση στην κατηγορία:
  •  05-11-2009, 11:01 54943 σε απάντηση της 54941

    Απ: Πρόβλημα επικοινωνίας δεδομένων μεταξύ φορμών (C#, SQL)

    Καταρχήν να πω ότι δεν μου αρέσει το σχήμα της βάσης σου.
    Γιατί να έχεις 3 τελείως διαφορετικούς πίνακες για προϊόντα. Θα τρελαθείς στα Union για να φέρνεις συγκεντρωτικά στοιχεία
    Κατά την γνώμη μου Πρέπει να έχεις ένα κοινό πίνακα Προϊόντα που θα έχει όλα τα κοινά πεδία (κωδικός, περιγραφή, κατηγορία, τιμή μονάδας)
    και για τα μη κοινά στοιχεία μπορείς να χρησιμοποιήσεις:
    • είτε 3 extended πίνακες που θα δένονται με τον κύριο με σχέση 1 προς 1
    • είτε xml πεδία μέσα στον Κύριο πίνακα που θα αποθηκεύεις σε δομή xml όλα τα περιφερειακά πεδία (από τον SQL 2005 και μετά συμφέρει για περιγραφικά πεδία)

    Τώρα αυτό που θέλεις να κάνεις γίνεται εύκολα με SQLCommands μέσα από το SqlClient object. Υπάρχουν αναρίθμητα παραδείγματα στο google. Σου αναφέρω ένα εδώ.





    Manos
  •  05-11-2009, 12:07 54944 σε απάντηση της 54943

    Απ: Πρόβλημα επικοινωνίας δεδομένων μεταξύ φορμών (C#, SQL)

    Καταρχήν ευχαριστώ για την άμεση απάντηση,
    Φίλε Μάνο είμαι πολύ αρχάριος με με την sql και γιαυτο αυτή η απλή δομή της βάσης δεδομένων σου,
    Κατα δεύτερον, μέσα στο link που μου έστειλες, δεν κατάλαβα που ακριβώς αναφέρεται στην σύνταξη ερωήματος που να συνδέει τα δεδομένα των δύο φορμών...
    Αν μπορείς, διευκρίνισέ μου λίγο τι και πως μπορώ να το χρησιμοποιήσω...

    Ευχαριστώ,
  •  05-11-2009, 19:47 54952 σε απάντηση της 54944

    Απ: Πρόβλημα επικοινωνίας δεδομένων μεταξύ φορμών (C#, SQL)

    Η ερώτηση σου δεν έχει τίποτε να κάνει με τις φόρμες αλλά με το πως θα εκτελέσεις ένα sql statement το οποίο θα περιέχει την παράμετρο που θέλεις, πχ. select * from orders where CustomerID = 45 . Υποψιάζομαι ότι τώρα ξεκινάς τόσο με .NET όσο και με SQL και ότι στο παρελθόν είχες δουλέψει με Access ή κάποια παρόμοια εφαρμογή η οποία εμφάνιζε μία φόρμα για κάθε πίνακα. 

    Γενικά στον προγραμματισμό (όχι μόνο στο .NET) τα πράγματα δεν δουλεύουν έτσι. Θα πρέπει να φτιάξεις και να εκτελέσεις εσύ τα κατάλληλα statements τα οποία θα επιστρέφουν τα αποτελέσματα που θέλεις. Το link που σου έδωσε ο Μάνος περιγράφει ακριβώς πως να εκτελέσεις διάφορες εντολές SQL και να πάρεις τα αποτελέσματα. Για να το καταλάβεις θα πρέπει να έχεις τις βασικές γνώσεις των WinForms και του ADO.NET. Αν σε δυσκολεύει μάλλον θα πρέπει να ψάξεις για κάποιο beginner tutorial τόσο σε .NET όσο και για ADO.NET. Το documentation που έρχεται μαζί με το Visual Studio περιέχει ήδη πολλά tutorials.

    Ρίξε επίσης μία ματιά στο Microsoft Thrive στην ενότητα Building Tools to Work with and Report from Your Company's Database. Περιέχει αρκετά beginner tutorials για ADO.NET


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  06-11-2009, 15:40 54982 σε απάντηση της 54941

    Απ: Πρόβλημα επικοινωνίας δεδομένων μεταξύ φορμών (C#, SQL)



    δες και αυτό, εδώ που εξηγεί όλες τις κλάσσεις αυτές που πρέπει να χρησιμοποιήσεις, sqlcommand e.t.c

    http://www.scribd.com/doc/6837267/The-C-Station-ADONET-Tutorial

    αλλά όπως λέει και ο Παναγιώτης, το learning curve, δεν το ξεπερνάς. όπως όλοι μας, κάτσαμε και τα διαβάσαμε...

    τα παιδιά στο studentguru έχουνε πολύ καλά videos σε winforms με c#

    δες εδώ

    http://studentguru.gr/learn/default.aspx

    Πρέπει να κάνεις register....

    και το νούμερο 1 site Για winforms apps και τα εξελιγμένα όμορφα αδέρφια τους wpf, δες εδώ

    http://windowsclient.net/learn/



    Νικόλαος Καντζέλης
    BSc, MSc, MCAS, MCPD, MCITP, MCTS,MCP, MCT
    http://www.nksolutions.gr
    http://dotnetstories.wordpress.com
    http://weblogs.asp.net/dotnetstories
    http://forum.dotnetnuke.gr
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems