2012-06-05 30 views
0

爲一個或多個必需的參數給定值,我得到這個錯誤沒有在vb.net

沒有爲一個或多個必需參數

上給予我的這部分代碼值

Private Sub RefreshData() 
    con.Open() 

    cmd.CommandText = ("SELECT pCode as [ID], lampname as [NAME], costumer, proddate, line/shift, watts, volts, filam, base, basepos,lumen, life, atm, fuse, exp, type,testCode, textVolt, samplesize, dateStart, timeStart, LNWatts1, LNWatts2, LNWatts3, LNWatts4, LNWatts5, LNLumen1, LNLumen2, LNLumen3, LNLumen4, LNLumen5, LPW1, LPW2, LPW3, LPW4, LPW5, RLWatts1, RLWatts2, RLWatts3, RLWatts4, RLWatts5, RLLumen1, RLLumen2, RLLumen3, RLLumen4, RLLumen5, LPWF1, LPWF2, LPWF3, LPWF4, LPWF5, InspectionTime1, InspectionTime2, InspectionTime3, InspectionTime4, InspectionTime5, InspectionDate1, InspectionDate2, InspectionDate3, InspectionDate4, InspectionDate5, TH1, TH2, TH3, TH4, TH5, EL1, EL2, EL3, EL4, EL5, Dispo1, Dispo2, Dispo3, Dispo4, Dispo5, CF1, CF2, CF3, CF4, CF5, Reason1, Reason2, Reason3, Reason4, Reason5, LNAve1, LNAve2, LNAve3, LNAve4, LNAve5, LNAve6, LNAve7, LNAve8, LNAve9, LNAve10, LNAve11, LNAve12, LNAve13, LNsd1, LNsd2, LNsd3, LNsd4, LNsd5, LNsd6, LNsd7, LNsd8, LNsd9, LNsd10, LNsd11, LNsd12, LNsd13, TorqueTest, zeroHour, EndOfLife, PFCPTime1, PFCPTime2, PFCPTime3, PFCPTime4, PFCPTime5, PFCPDate1, PFCPDate2, PFCPDate3, PFCPDate4, PFCPDate5, BatchNumber FROM records ORDER by ID") 

    Dim da As New OleDbDataAdapter 
    Dim dt As New DataTable 

    da.SelectCommand = cmd 
    da.Fill(dt) -- I get the error right here 

    con.Close() 
End Sub 

那會是什麼問題?希望任何人來幫助,我只是vb.net的新手..

謝謝。

+0

我沒有,我應該在哪裏? –

+0

我想你已經拼錯了某個字段的名字。如果該字段在數據庫中不存在,則SQL Server假定它是一個參數。正如LarsTech在下面所說的,線路/轉換可能是罪魁禍首 - 將其放在方括號中。 – SSS

回答

1

嘗試把括號領域與/字符

proddate, [line/shift], watts, etc... 

否則,您必須痛苦地確保每一個你在你的SQL字符串類型的字段中[records]表中確實存在。

鑑於查詢中的字段數量,我認爲只要做SELECT * FROM [records] ORDER BY pCode就足夠了。

此外,請確保您的順序子句中使用實際的字段名稱:

ORDER BY pCode 
+0

我試過了,但我仍然得到相同的錯誤。 –

+0

@DerickBaquilodOperario試過了什麼?括號或「選擇*」? – LarsTech

+0

我試過了。 –