目前正在尝试将数据从一个数据库添加到另一个数据库,使用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。 // myCommandTwo。
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
任何帮助都会很棒或指引我朝着正确的方向等......我可以把它弄明白......
提前致谢 - 西蒙
答案 0 :(得分:0)
第三步,您可以像这样动态创建一个sql命令:
string sql="";
foreach(DataRow dr in yourdatatable.Rows){
sql += "INSERT INTO table2 (column1) VALUES ('"+dr["something"]+"'); ";
}
//and here execute this sql