2017-02-12 117 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而不是在这里做同样的事情。

注:我不知道你是如何设计你的数据库,让它像我提到的那样工作。它会希望解决你的问题。

相关问题