2017-02-12 18 views
0

こんにちは私は、人がアカウントとプロフィール画像を持つことができるツールを作っています。MySql C#データを1つのテーブルから2番目のテーブルにコピーする

すべて正常です。私は現在、友人システムを追加しています。

現在、私はすべての現在のユーザを表示するためのリストボックスを持っています。追加したいユーザのためには、リストボックスのbobsユーザ名をクリックすると、 。

プロフィール画像もコピーする必要があります。これは追加の友人ボタンに配置する私は、現在ではこのコードを持っているデータベース

上のブロブとして格納され

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); 
     } 

をクリックして、私は何のthatsとして、このコードは、リストボックスから選択したユーザー名を追加しません知っています私はいくつかの助けと指導を必要としています。だから誰でも私が選択したユーザ名とそのユーザ名に属する画像をコピーする必要があるので、リストボックス1をクエリに入れるべき場所を示すことで、これで私を助けてくれるだろう。

メモも同様です。アカウントを作成する各ユーザーには、ユーザー名の後に名前が付けられた新しいテーブルが作成されます。ここには、友人リスト(ユーザー名、画像、前回のユーザー名)が保存されます。

ありがとうございます。 ベン

答えて

0

ご質問が間違っていますが、この時点でinsertionselectionは許可されていません。ストアドプロシージャ内で作業していなくても、2つの別々の呼び出しを行います。このように簡単にすることができます。最初の呼び出しで、取得したいテーブルから2番目の呼び出しでデータを取得し、そのデータをtestfriendまたはご希望のテーブルに挿入します。

もう1つのアプローチは、stored procedureを使用して、パラメータを挿入する対象を何に渡し、代わりにstored procedure内で同じことを行うことです。

注:あなたのDBをどのように設計したのかわかりませんが、私が言及したように動作します。うまくいけばあなたの問題を解決します。

関連する問題