2010-10-20 36 views
0

我的webportal上有一個上傳按鈕,客戶可以通過它上傳csv文件。上傳.csv文件後,csv數據將顯示在屏幕上的datagrid視圖中,上傳完成後,客戶將通過點擊驗證按鈕驗證數據,該驗證按鈕主要檢查上傳的數據是否在特定列中獲得了正確的數據現有的數據庫。我想要做的就是針對dbo.existingcustomers *驗證特定的列,如(productid)。如果相應產品存在於現有客戶中,那麼狀態(dbo.exisitingcustomers中的列)應該填充「ok」。如果產品不存在於dbo.exisiting中,那麼Status(dbo.exisitingcustomers中的列)應該填入「請檢查您的productid」。在檢查上傳的.csv文件的每一行之後,系統應該顯示一個名爲Status的額外列,它將顯示每行的上述消息。任何幫助都將非常感謝。我可以上傳csv文件並將數據插入SQL服務器,但我有檢查現有productid的問題。由於我想確保客戶能夠訪問我的sql服務器上正確的產品,如果他們上傳錯誤的數據庫中沒有的錯誤數據庫,他們應該修改它以便繼續下一步。目前客戶有各自的productid,我只是想檢查一下,如果他們錯誤地鍵入錯誤productid,這將節省大量的時間* dbo.existingcustomers =表(sql server 我有我的上傳按鈕客戶端可以上傳一個csv文件,上傳.csv文件後,csv數據將顯示在屏幕上的datagrid視圖中,上傳完成後,客戶通過點擊驗證按鈕驗證數據,上傳的數據在現有數據庫中的特定列中獲得了正確的數據根據現有數據庫檢查上傳數據的特定列的問題

我想要做的是驗證特定列(像productid)與dbo.existingcustomers *相同*如果各自的productid存在於dbo中。現有客戶的狀態(dbo.exisitingcustomers中的列)應填入「 ok「如果productid不在dbo.exisiting中,那麼狀態(dbo.exisitingcustomers中的列)應填入」Please Check Your productid「。在檢查上傳的.csv文件的每一行之後,系統應該用一個名爲Status的額外列來顯示數據,該列將顯示每行的上述消息。

任何幫助將不勝感激。

我可以上傳csv文件並將數據插入到sql server中,但我在檢查現有productid時遇到問題。因爲我想確保客戶輸入我的sql服務器上存在的正確產品,如果他們上傳錯誤的數據庫中不存在的數據庫,他們應該修改它以便繼續下一步。目前客戶有各自的產品,我只是想檢查一下,如果他們錯誤地輸入了錯誤的產品,這將節省大量的時間。

如果有人能幫我編寫一個能解決這個問題的查詢。

* dbo.existingcustomers =表(SQL Server)的

+0

請重新格式化您的問題,減少對要領,並刪除重複的句子。否則,閱讀和回答它是耗盡的。 – 2010-10-20 15:01:30

+0

此外,目前尚不清楚你的主要問題是什麼。我們沒有您的數據模型,並且無法在不知道任何事情的情況下編寫任何查詢。所以至少提供一個具體的問題和示例表格。 – 2010-10-20 15:07:19

回答

0

一般情況下,你需要通過DataGrid編寫代碼來循環並執行一個查詢來檢查每個字段 - 像

select * from [dbo.existingcustomers] where productid = ? 

沒有關於你的數據庫的進一步信息,很難更清楚。

分享和享受。

0

dbo.existingcustomers表中存在多少個產品ID?典型的csv文件中有多少行?

如果用戶上傳包含超過5-10行的文件,你必須在表中不超過100-200產品ID,更好的辦法是選擇所有ID一次然後在代碼中通過ID的收藏搜索,因爲循環中的多個SQL查詢不是一個好主意。

此外,即使表中有1000-2000個產品ID,您也可以使用此方法,但需要使用更多智能算法來查找ID集合中的ID,例如二分查找(例如Array。 .net框架中的BinarySearch)。