2016-08-22 21 views
-1

Ich bin Anfänger für VB.NET. Ich versuche, Daten von Access zu clsi.Textbox abzurufen. Ich bekomme einen Syntaxfehler, wenn ich diesen Code ausführe.Von Zugriff auf Textbox

Syntaxfehler (Komma) im Abfrageausdruck 'Roomtype = Classic UND aDate = Montag, 22. August 2016'.

bitte hilfe

unten ist mein code.

Firstdate ist Datum und Uhrzeit Picker

cnn.Open() 

    cmd1 = New OleDbCommand("select Rate1P from list where Roomtype = " & GroupBox1.Text & " AND aDate=" & FIRSTDATE.Text & "", cnn) 

    clsi.Text = cmd1.ExecuteNonQuery 

    cnn.Close() 
+0

Wenn 'aDate' ist eine Datumsspalte, kann es nicht so, dass der Text an sie übergeben werden. – Plutonix

+0

Sie müssen lernen, wie Sie Parameter in SQL-Code verwenden. http://jmcilhinney.blogspot.com.au/2009/08/using-parameters-in-adonet.html – jmcilhinney

Antwort

0

Probieren Sie die Value-Eigenschaft des Datetime Aufruf, nicht die Eigenschaft Text. Ersetzen FIRSTDATE.Text mit FIRSTDATE.Value

Public Class Form1 
    Public Sub New() 

     ' This call is required by the designer. 
     InitializeComponent() 

     ' Add any initialization after the InitializeComponent() call. 
     dtp.Value = Date.Now 
    End Sub 

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 
     MessageBox.Show(dtp.Value) 
    End Sub 
End Class