2017-02-12 173 views
0

你好我正在製作一個工具,允許人們擁有一個賬戶和一張個人資料照片。MySql C#將數據從一張表複製到另一張

這是一切正常。但我目前正在努力增加一個朋友系統。

所以目前我有一個列表框來顯示所有當前用戶,對於想要添加的用戶可以說bob作爲朋友,他會在列表框中單擊bobs用戶名,然後單擊添加朋友的按鈕。

有幾點需要注意個人資料圖片也需要複製。它被存儲爲數據庫的BLOB

目前,我有這個代碼,以發生在添加好友按鈕,點擊

string Query = "INSERT INTO `tesyt`.`testfriends` SELECT* FROM `natotool`.`users`.`Username`, `users`.`PIC`"; 
     MySqlCommand cmd4 = new MySqlCommand(Query, Connection); 
     try 
     { 

      LoginReader = cmd4.ExecuteReader(); 
      XtraMessageBox.Show("friend added!"); 

      LoginReader.Close(); 
     } 
     catch (Exception ex) 
     { 
      XtraMessageBox.Show(ex.Message); 
     } 

我知道這個代碼將不會從列表框中添加選定的用戶名作爲那是什麼我需要一些幫助和指導。所以如果任何人都可以通過顯示我應該放置在查詢中的位置來幫助我,因爲它需要複製所選用戶名和屬於該用戶名的圖片。

也是一個註釋。每個創建帳戶的用戶都會有一個以他們的用戶名命名的新表,他們的好友列表(用戶名,圖片,上次登錄時)將被存儲。

謝謝大家提前。 本

回答

0

您的查詢是錯誤的,insertionselection在當時是不允許的這種方式。雖然你沒有在存儲過程中工作,但可以進行兩個獨立的調用。你可以這樣簡單。首先打電話從任何你想獲得的表格中獲取數據,然後在第二個電話中,將數據插入你的testfriend或你希望的任何表格中。

另一種方法是使用stored procedure,只是通過什麼來插入參數,並在stored procedure而不是在這裏做同樣的事情。

注:我不知道你是如何設計你的數據庫,讓它像我提到的那樣工作。它會希望解決你的問題。

相關問題