2015-03-13 61 views
0

查詢表達式SELECT SUM(列)我想從FAKTOR相同FID的總和價格,並插入到FinalFaktor但我看到這個錯誤附加信息:語法錯誤。從表

其他信息:語法錯誤。在查詢表達式'select sum(KPrice)From Faktor where FID like 2'when run the below code。

str = "insert into FinalFaktor (FID,Fdate,FTotal) Values (" & faktornumberlbl.Text & ",'" & fdate & "', 
     select Sum(KPrice) From Faktor where FID like " & faktornumberlbl.Text & ")" 
     FinalFaktorTableAdapter.Adapter.InsertCommand.CommandText = str 
     FinalFaktorTableAdapter.Connection.Open() 
     FinalFaktorTableAdapter.Adapter.InsertCommand.Parameters.Clear() 
     FinalFaktorTableAdapter.Adapter.InsertCommand.ExecuteReader() 
     FinalFaktorTableAdapter.Fill(MyDataSet.FinalFaktor) 
     FinalFaktorTableAdapter.Connection.Close() 

我認爲問題Select Sum("KPrice) From Faktor where FID like " & faktornumberlbl.Text

我的編程語言是VB.net

回答

0

那不是從select語法有效insert試試這個

INSERT INTO FinalFaktor (FID,Fdate,FTotal) 
SELECT " & faktornumberlbl.Text & ", 
     '" & fdate & "', 
     Sum(KPrice) 
FROM Faktor 
WHERE FID LIKE " & faktornumberlbl.Text & " 
+0

擺脫字'VALUES'和結尾'&「'。另外,如果適用,我建議使用參數化查詢inst元首。 – sgeddes 2015-03-13 17:33:44

+0

@sgeddes - 是它的錯字! – 2015-03-13 17:34:30

+0

TNX.its正在工作 – 2015-03-13 18:41:53