2016-08-22 81 views
-1

我是VB.NET的初學者。我試圖從Access中檢索數據到clsi.Textbox。我運行此代碼時出現語法錯誤。從訪問到文本框

查詢表達式'Roomtype = Classic AND aDate = 2016年8月22日星期一'中的語法錯誤(逗號)'。

請幫助下

是我的代碼。

FIRSTDATE是日期和時間選擇

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

如果'aDate'是一個日期列替換FIRSTDATE.Text,它可能不喜歡被傳遞給它的文本。 – Plutonix

+0

您需要了解如何在SQL代碼中使用參數。 http://jmcilhinney.blogspot.com.au/2009/08/using-parameters-in-adonet.html – jmcilhinney

回答

0

嘗試調用的DateTimePicker,而不是Text屬性的Value屬性。與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