如何用C#连接两个ODBC数据源,一个ODBC数据源为SYBASE SQL ANYWHERE数据库Result,另一个ODBC数据源为SQL SERVER 2012数据库Line。
定时读取Result数据库中Piece表,将该表中增加的数据写入Line数据库中的Recordline中。
请教,给个大体的解决方案。谢谢!
注:两个ODBC数据源已建好。
试一下这个代码 如有帮助给个采纳谢谢
using System;
using System.Data.Odbc;
class Program
{
static void Main()
{
// 设置连接字符串
string resultConnectionString = "你的resultConnectionString";
string lineConnectionString = "你的lineConnectionString";
// 连接到Result数据库并查询Piece表中的增加数据
using (var resultConnection = new OdbcConnection(resultConnectionString))
{
resultConnection.Open();
string sql = "SELECT * FROM Piece WHERE ..."; // 根据需要编写查询条件
using (var command = new OdbcCommand(sql, resultConnection))
{
using (var reader = command.ExecuteReader())
{
while (reader.Read())
{
// 从结果集中读取数据
// 连接到Line数据库并执行插入操作
using (var lineConnection = new OdbcConnection(lineConnectionString))
{
lineConnection.Open();
string insertSql = "INSERT INTO Recordline (...) VALUES (...)"; // 根据需要编写插入语句
using (var insertCommand = new OdbcCommand(insertSql, lineConnection))
{
// 设置参数及其值(根据需要)
insertCommand.Parameters.AddWithValue("@Param1", value1);
insertCommand.Parameters.AddWithValue("@Param2", value2);
insertCommand.ExecuteNonQuery();
}
}
}
}
}
}
Console.WriteLine("数据写入完成。");
}
}