2012-04-11 5 views
0

Ich versuche, die Datumsauswahl aus dem DatePicker (Auswahl von denen in die TextBox auf dem Bildschirm zurückgesetzt wird) und speichern Sie diese in meiner SQL Azure-Datenbank, wo der Typ definiert ist als Datum. Allerdings kann ich nicht finden, das richtige Ende/Format für die Methode zu kompilieren.DatePicker-Typ für den Export nach SQL Azure

Der genaue Fehler ausgelöst wird:

Error 1 'Microsoft.Phone.Controls.DatePicker' enthält keine Definition für 'XXX' und keine Erweiterungsmethode 'XXX' ein erstes Argument vom Typ akzeptieren ' Microsoft.Phone.Controls.DatePicker 'könnte gefunden werden (fehlt eine using-Direktive oder eine Assembly-Referenz?) C: \ Benutzer \ Kristian Schuhmacher \ Dokumente \ Visual Studio 2010 \ Projekte \ AT2 \ App \ AT2App \ AT2App \ Settings \ DriverCreator.xaml.cs 40 89 AT2App

Hier sind einige Code-Schnipsel:

 private void addAccountBtn_Click(object sender, RoutedEventArgs e) 
    { 
     _ServiceClient.AddDriverAsync(fnameTxtBox.Text, snameTxtBox.Text, BirthDate.XXX, phonemobNumBox.Text); 
    } 

^(xxx ist, was ich zu füllen versuchen)

 private void BirthDate_ValueChanged(object sernder, DateTimeValueChangedEventArgs e) 
    { 
     var date = (DateTime)BirthDate.Value; 
     MessageBox.Show(date.ToString("d")); 
    } 

^Dies einiger Code,

 <toolkit:DatePicker Name="BirthDate" ValueChanged="BirthDate_ValueChanged" Margin="2,180,-2,940" /> 

^Das ist die Linie von dem mit dem Datepicker geht .xaml

Das DatePicker funktioniert gut und wie es sollte, nur kann ich nicht den "xxx" -Teil des Coderechts erhalten, um es an die WCF-servi zu versenden ce, die es in meine SQL Azure-Datenbank zurücksetzt.

Jede Hilfe dazu wäre großartig.

Danke,

Antwort

0

Ich würde erwarten Sie den gleichen Code wie in den BirthDate_ValueChanged Handler verwenden können:

_ServiceClient.AddDriverAsync(fnameTxtBox.Text, snameTxtBox.Text, 
           (DateTime) BirthDate.Value, phonemobNumBox.Text); 

Funktioniert das nicht? Wenn nicht, wie sieht die Deklaration von AddDriverAsync aus? Wenn Sie nach dem zweiten Argument Strg-Umschalt-Leertaste drücken, was zeigt Intellisense?

+0

Dank @Jon Skeet, das scheint diesen Teil gelöst zu haben, jetzt habe ich eine andere schöne "Keine Überladung für emthod 'AddDriverAsync' dauert 4 Argumente". Der Schmerz meines Lebens, seit ich diese bekomme, und dann verschwinden sie einfach und reparieren sich hin und wieder:/ Irgendwelche Ratschläge dafür? – schuhmi2

+0

@ schuhmi2: Nun, wie sieht die Signatur für AddDriverAsync eigentlich aus? –

+0

Meine schlechte, sieht aus wie ich mehr Argumente in den Dienst, adn vergessen sie dabei, Immer noch, danke für die Lösung der Datetime Problem +1 – schuhmi2