Ερωτήσεις σχετικά με Visual Studio Basic 6.0 και Access

Συζητήσεις για γλώσσες προγραμματισμού και θέματα σχετικά με προγραμματισμό.
User avatar
ailouros
Gbyte level
Gbyte level
Posts: 1041
Joined: Fri Apr 30, 2004 4:36 pm
Academic status: Alumnus/a
Contact:

Post by ailouros » Thu Dec 01, 2005 11:33 pm

Μια εφαρμογή σε Vc++ .net (Windows Form) πόσο εύκολο είναι να γίνει web application ,δηλαδή να "ανέβει" κάπου και να δουλεύει κανείς την ίδια εφαρμογή μέσω νετ;
User avatar
mikem4600
Gbyte level
Gbyte level
Posts: 1363
Joined: Fri Mar 12, 2004 2:00 pm
Academic status: Alumnus/a
Gender:
Location: A Galaxy Far, Far Away
Contact:

Post by mikem4600 » Fri Dec 02, 2005 9:24 am

ailouros wrote:Μια εφαρμογή σε Vc++ .net (Windows Form) πόσο εύκολο είναι να γίνει web application ,δηλαδή να "ανέβει" κάπου και να δουλεύει κανείς την ίδια εφαρμογή μέσω νετ;
Νομίζω αδύνατο (εκτός κι αν την ξαναγράψεις): Η ASP.NET (δηλ. τα web applications) δεν μπορούν να γίνουν σε C++ (παρά μόνο σε VB/C#/J#/...).
Autocracy hates questions. Anarchy hates answers.
User avatar
ailouros
Gbyte level
Gbyte level
Posts: 1041
Joined: Fri Apr 30, 2004 4:36 pm
Academic status: Alumnus/a
Contact:

Post by ailouros » Fri Dec 02, 2005 9:55 am

Οπότε το ερώτημα είναι πόσο εύκολο είναι να μετατρέψεις κώδικα VC++.net σε C# ,με την απάντηση να είναι κάτι σε ξαναγράψτο!
:)
User avatar
mikem4600
Gbyte level
Gbyte level
Posts: 1363
Joined: Fri Mar 12, 2004 2:00 pm
Academic status: Alumnus/a
Gender:
Location: A Galaxy Far, Far Away
Contact:

Post by mikem4600 » Fri Dec 02, 2005 9:19 pm

ailouros wrote:Οπότε το ερώτημα είναι πόσο εύκολο είναι να μετατρέψεις κώδικα VC++.net σε C# ,με την απάντηση να είναι κάτι σε ξαναγράψτο!
:)
Κοίτα, ένα Windows Forms app για να γίνει web app πρέπει τουλάχιστον να ξαναγράψεις το user interface, αφού το μεν χρησιμοποιεί τα controls του .NET framework και των Windows ενώ το δε χρησιμοποιεί HTML/CSS/JavaScript κτλ. Και στις δύο περιπτώσεις υπάρχει designer στο Visual Studio, ώστε να μην γράφεις κώδικα με το χέρι (αν και της ASP.NET δεν είναι και πολύ σοβαρός).

Όσον αφορά τη λογική της εφαρμογής, τα μέρη που βασίζονται σε .NET framework μεταφέρονται πρακτικά αυτούσια. Πρόβλημα ίσως έχεις με τπτ εξωτερικές βιβλιοθήκες που είναι C++-only, όπως STL. Πάντως πολλές έχουν αντίστοιχες τάξεις στο .NET framework ή μπορείς να τις χρησιμοποιήσεις παρ' όλα αυτά (όπως με COM Interop αν πρόκειται για COM+ components).
Autocracy hates questions. Anarchy hates answers.
User avatar
ailouros
Gbyte level
Gbyte level
Posts: 1041
Joined: Fri Apr 30, 2004 4:36 pm
Academic status: Alumnus/a
Contact:

Post by ailouros » Sun Dec 04, 2005 1:53 am

Πρόσφατα θέλησα να αλλάξω με κώδικα τις τιμές ενός 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


Δυστυχώς δεν έχω βρει κάτι από την εως τώρα αναζήτηση.
User avatar
ailouros
Gbyte level
Gbyte level
Posts: 1041
Joined: Fri Apr 30, 2004 4:36 pm
Academic status: Alumnus/a
Contact:

Post by ailouros » Wed Dec 07, 2005 12:52 am

Η γνωστή σε όλους μας εφαρμογή που προσπαθώ να φτιάξω ,είναι μια VC++.net Windows Form η οποία χρησιμοποιεί Microsoft Jet Provider 4.0 για να δημιουργήσει OLEdbConnection με μια MS Access βάση.Αν αυτό γίνεται τοπικά δεν υπάρχει πρόβλημα ταχύτητας.Όμως αν θελήσω να συνδεθώ στην βάση remotely μεσω του LAN με τον ίδιο driver ,τότε καίει κάρβουνο.Κάπου πήρε το μάτι μου ότι μπορείς να συνδεθείς πάνω σε SQL Server εξακολουθώντας να χρησιμοποιείς Jet.Το θέμα είναι ότι θέλω να γίνει πιο γρήγορη η επικοινωνία γιατί έτσι η εφαρμογή που με αίμα και ιδρώτα έγραψα δεν είναι καθόλου λειτουργική..
Post Reply

Return to “Προγραμματισμός”