Ερωτήσεις σχετικά με Visual Studio Basic 6.0 και Access
- mikem4600
- Gbyte level
- Posts: 1363
- Joined: Fri Mar 12, 2004 2:00 pm
- Academic status: Alumnus/a
- Gender: ♂
- Location: A Galaxy Far, Far Away
- Contact:
Νομίζω αδύνατο (εκτός κι αν την ξαναγράψεις): Η ASP.NET (δηλ. τα web applications) δεν μπορούν να γίνουν σε C++ (παρά μόνο σε VB/C#/J#/...).ailouros wrote:Μια εφαρμογή σε Vc++ .net (Windows Form) πόσο εύκολο είναι να γίνει web application ,δηλαδή να "ανέβει" κάπου και να δουλεύει κανείς την ίδια εφαρμογή μέσω νετ;
Autocracy hates questions. Anarchy hates answers.
- mikem4600
- Gbyte level
- Posts: 1363
- Joined: Fri Mar 12, 2004 2:00 pm
- Academic status: Alumnus/a
- Gender: ♂
- Location: A Galaxy Far, Far Away
- Contact:
Κοίτα, ένα Windows Forms app για να γίνει web app πρέπει τουλάχιστον να ξαναγράψεις το user interface, αφού το μεν χρησιμοποιεί τα controls του .NET framework και των Windows ενώ το δε χρησιμοποιεί HTML/CSS/JavaScript κτλ. Και στις δύο περιπτώσεις υπάρχει designer στο Visual Studio, ώστε να μην γράφεις κώδικα με το χέρι (αν και της ASP.NET δεν είναι και πολύ σοβαρός).ailouros wrote:Οπότε το ερώτημα είναι πόσο εύκολο είναι να μετατρέψεις κώδικα VC++.net σε C# ,με την απάντηση να είναι κάτι σε ξαναγράψτο!
Όσον αφορά τη λογική της εφαρμογής, τα μέρη που βασίζονται σε .NET framework μεταφέρονται πρακτικά αυτούσια. Πρόβλημα ίσως έχεις με τπτ εξωτερικές βιβλιοθήκες που είναι C++-only, όπως STL. Πάντως πολλές έχουν αντίστοιχες τάξεις στο .NET framework ή μπορείς να τις χρησιμοποιήσεις παρ' όλα αυτά (όπως με COM Interop αν πρόκειται για COM+ components).
Autocracy hates questions. Anarchy hates answers.
- ailouros
- Gbyte level
- Posts: 1041
- Joined: Fri Apr 30, 2004 4:36 pm
- Academic status: Alumnus/a
- Contact:
Πρόσφατα θέλησα να αλλάξω με κώδικα τις τιμές ενός dataset που έχει ήδη γεμίσει από έναν OLEDBDataAdapter.
Παρόλο που μπορώ να πάρω την τιμή ενός συγκεκριμένου κελιού ,δεν μπορώ να θέσω κάποια τιμή.
Την παίρνω κάπως έτσι:
dataset->Tables->get_Item(0)->Rows->get_Item(rowx)->get_Item(columnx)->toString();
http://winfx.msdn.microsoft.com/library ... b4c1f8.asp
Στο παραπάνω υποδεικνύει έναν τρόπο για (V)C++ ο οποίος όμως δεν δουλεύει (ενώ για C# ,Vb που το δοκίμασα γίνεται).Συγκεκριμένα βγάζει 2 λάθη:
1)): error C2845: '[' : cannot perform pointer arithmetic on __gc pointer 'System::Data::DataTableCollection __gc *'
2) error C2227: left of '->Rows' must point to class/struct/union
Δυστυχώς δεν έχω βρει κάτι από την εως τώρα αναζήτηση.
Παρόλο που μπορώ να πάρω την τιμή ενός συγκεκριμένου κελιού ,δεν μπορώ να θέσω κάποια τιμή.
Την παίρνω κάπως έτσι:
dataset->Tables->get_Item(0)->Rows->get_Item(rowx)->get_Item(columnx)->toString();
http://winfx.msdn.microsoft.com/library ... b4c1f8.asp
Στο παραπάνω υποδεικνύει έναν τρόπο για (V)C++ ο οποίος όμως δεν δουλεύει (ενώ για C# ,Vb που το δοκίμασα γίνεται).Συγκεκριμένα βγάζει 2 λάθη:
1)): error C2845: '[' : cannot perform pointer arithmetic on __gc pointer 'System::Data::DataTableCollection __gc *'
2) error C2227: left of '->Rows' must point to class/struct/union
Δυστυχώς δεν έχω βρει κάτι από την εως τώρα αναζήτηση.
- ailouros
- Gbyte level
- Posts: 1041
- Joined: Fri Apr 30, 2004 4:36 pm
- Academic status: Alumnus/a
- Contact:
Η γνωστή σε όλους μας εφαρμογή που προσπαθώ να φτιάξω ,είναι μια VC++.net Windows Form η οποία χρησιμοποιεί Microsoft Jet Provider 4.0 για να δημιουργήσει OLEdbConnection με μια MS Access βάση.Αν αυτό γίνεται τοπικά δεν υπάρχει πρόβλημα ταχύτητας.Όμως αν θελήσω να συνδεθώ στην βάση remotely μεσω του LAN με τον ίδιο driver ,τότε καίει κάρβουνο.Κάπου πήρε το μάτι μου ότι μπορείς να συνδεθείς πάνω σε SQL Server εξακολουθώντας να χρησιμοποιείς Jet.Το θέμα είναι ότι θέλω να γίνει πιο γρήγορη η επικοινωνία γιατί έτσι η εφαρμογή που με αίμα και ιδρώτα έγραψα δεν είναι καθόλου λειτουργική..