Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何连接两个连接字符串并将数据从一个数据库插入另一个MySQL数据库_C#_Mysql_Asp.net_Database_Gridview - Fatal编程技术网

C# 如何连接两个连接字符串并将数据从一个数据库插入另一个MySQL数据库

C# 如何连接两个连接字符串并将数据从一个数据库插入另一个MySQL数据库,c#,mysql,asp.net,database,gridview,C#,Mysql,Asp.net,Database,Gridview,当前正在尝试将数据从一个数据库添加到另一个数据库,使用ASP.Net从数据库添加到数据库中 我使用的数据库都是MySQL-可以连接到每个数据库,没有任何问题-只是没有一起工作来将数据推送到一起。。。?下面的代码是我一直试图得到的工作 string connStringOne = "User ID=*****;Password=*****;Host=*****;Port=3306;Database=databaseOne;"; string connStringTwo = "User ID=***

当前正在尝试将数据从一个数据库添加到另一个数据库,使用ASP.Net从数据库添加到数据库中 我使用的数据库都是MySQL-可以连接到每个数据库,没有任何问题-只是没有一起工作来将数据推送到一起。。。?下面的代码是我一直试图得到的工作

string connStringOne = "User ID=*****;Password=*****;Host=*****;Port=3306;Database=databaseOne;";
string connStringTwo = "User ID=*****;Password=*****;Host=*****;Port=3306;Database=databaseTwo;";

// First Connection
MySqlConnection myConnection = new MySqlConnection(connStringOne);
string myGetQuery = "SELECT * FROM databaseOne.tbl_user WHERE User_ID=55";
MySqlCommand myCommand = new MySqlCommand(myGetQuery);
myCommand.Connection = myConnection;
myConnection.Open();

// Second Connection
MySqlConnection myConnectionTwo = new MySqlConnection(connStringTwo);
string myInsertQuery = "INSERT INTO databaseTwo.tbl_users (User_ID) ";
MySqlCommand myCommandTwo = new MySqlCommand(myInsertQuery);
myCommandTwo.Connection = myConnectionTwo;
myConnectionTwo.Open();


// Stuck here.
添加到Datagrid或数据库。。。? //myCommand。 //我的指令二

myCommand.Connection.Close();
myCommandTwo.Connection.Close();
因此,为用户(55)获取信息并将这些详细信息添加到另一个数据库中—获取人员地址等。。。将两个数据库映射到同一个数据库

databaseTwo.tbl_users
ID (Primary Key) (Auto Numbers..)
User_ID
CustomerName
CustomerPoints

databaseOne.tbl_user
ID (Primary Key) (Auto Numbers..)
User_ID
CustomerName
CustomerPoints
任何帮助都会很好,或者给我指出正确的方向等等。。。在那里我可以找到答案

提前谢谢-西蒙

  • 打开第一个连接后,在数据表、数组中获取您想要的内容
  • 关闭连接并打开第二个连接
  • 从第一个数据库获取的数据中推送您想要推送的内容
  • 对于第三步,您可以动态创建sql命令,如下所示:

    string sql="";
    foreach(DataRow dr in yourdatatable.Rows){
       sql += "INSERT INTO table2 (column1) VALUES ('"+dr["something"]+"'); ";
    }
    //and here execute this sql
    

    只是一个简单的建议,您是否尝试过单步执行代码?如果它是这样工作的,那么您可能希望在这两个命令之间包含一个线程。Sleep(同样,在您要求教程之前,这个问题是可以解决的-删除这个问题,因为这样要求是离题的)您的SQL
    INSERT
    语句看起来很短。也许一些附加的列和它们的值会有所帮助。Hi jbutler483,已经删除了主要问题中的教程措辞….-谢谢你的更新,所以。。。刚开始这么做,请容忍。。。谢谢。从第一个数据库中获取的数据推送您想要推送的内容。。。如何做到这一点。。?完成1和2,但坚持3。。。我所做的是连接并将2*Search*SQL字符串放入两个GridView中,但仍坚持将它们合并或保存到本地数据库,例如database One。。。将单独的一个合并为一个DataTable-仍然坚持如何将此结果导出/插入/更新回Database2。tbl_用户。。。任何帮助都会很好-用我的头撞这个。。。doh…我添加了一个示例,您可以根据需要修改、删除、更新任何内容。