【问题标题】:MySql C# copy data from one table to a secondMySql C# 将数据从一张表复制到另一张表
【发布时间】:2017-02-12 03:00:48
【问题描述】:

你好,我正在制作一个允许人们拥有帐户和头像的工具。

一切正常。但我目前正在向其中添加好友系统。

所以目前我有一个列表框来显示所有当前用户,对于想要添加的用户,让我们说 bob 作为朋友,他会单击列表框中的 bob 用户名,然后单击显示添加朋友的按钮。

还需要复制个人资料图片的一些注意事项。它以 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 放在查询中的位置来帮助我解决这个问题,那将是很好的,因为它需要复制所选用户名和属于该用户名的图片。

还有一个注释。每个创建帐户的用户都会有一个以他们的用户名命名的新表,其中将存储他们的朋友列表(用户名、图片、他们上次使用的时间)。

提前谢谢大家。 本

【问题讨论】:

    标签: c# mysql winforms


    【解决方案1】:

    你的查询是错误的,insertionselection当时是不允许这样的。尽管您不在存储过程中工作,但请进行两次单独的调用。您可以通过这种方式使其变得简单。第一次调用以从您想要获取的任何表中获取数据,然后在第二次调用中将该数据插入到您的 testfriend 或您希望的任何表中。

    另一种方法是使用stored procedure,只需将要插入的参数传递给什么,然后在stored procedure 中执行相同的操作。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多