MySql C#将数据从一个表复制到另一个表

时间:2017-02-12 03:00:49

标签: c# mysql winforms

你好我正在制作一个工具,允许人们拥有一个帐户和个人资料图片。

一切正常。但我目前正致力于为其添加朋友系统。

所以目前我有一个列表框来显示所有当前用户,对于想要添加的用户,可以说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);
        }

我知道这段代码不会从列表框中添加所选用户名,因为我需要一些帮助和指导。因此,如果有人可以通过显示我应该将listbox1放在查询中的位置来帮助我,因为它需要复制所选用户名和属于该用户名的图片。

也是一张纸条。创建帐户的每个用户都将拥有一个以用户名命名的新表,其中将存储他们的朋友列表(用户名,图片,上次他们所在的用户)。

提前谢谢大家。 本

1 个答案:

答案 0 :(得分:0)

您的查询错误,此时不允许@Override public void onDataChange(DataSnapshot dataSnapshot) { //loop data all user for (DataSnapshot postSnapshot: dataSnapshot.getChildren()) { //instance object to get and set data ModelDB modelDB = postSnapshot.getValue(ModelDB.class); //adding data list from object dbList.add(modelDB); adapter.notifyDataSetChanged(); } } insertion。虽然您没有在存储过程中工作,但可以进行两次单独的调用。你可以这样简单。第一次调用从您想要获取的任何表中获取数据,并在第二次调用中,将该数据插入您的selection或您希望的任何表中。

另一种方法是使用testfriend,只需传递插入参数的内容,然后在stored procedure中执行相同的操作。

注意:我不知道您是如何设计自己的数据库,让它像我提到的那样工作。它有望解决您的问题。