4
我有一个ODBC连接到我需要一个数据表的数据库。该表有大约20行,以及数千行数据。检索ODBC表并插入到SQL Server CE数据库中
我打算把这个表插入我的本地SQL Server CE数据库,在那里我可以把它进一步使用。这两个连接都已经过测试和工作。我试图在插入一列来保持简单(我是C#,编程和stackoverflow的新手)。
OdbcConnection c = new OdbcConnection(ConnectionString1);
SqlCeConnection d = new SqlCeConnection(ConnectionString2);
c.Open();
d.Open();
string sqlC = "SELECT * FROM ODBCTABLE WHERE ODBCCOLUMN='12345'";
OdbcCommand commandC = new OdbcCommand(sqlC, c);
string sqlD = "INSERT INTO SQLCETABLE(SQLCECOLUMN) VALUES (@sql)";
SqlCeCommand commandD = new SqlCeCommand(sqlD, d);
OdbcDataReader reader = commandC.ExecuteReader();
while (reader.Read())
{
string x = reader[0].ToString();
commandD.Parameters.Add("@sql",SqlDbType.NVarChar, 5).Value = x;
commandD.ExecuteNonQuery();
}
c.Close();
c.Dispose();
d.Close();
d.Dispose();
我得到这个名字的SqlCeParameter已经被这个SqlCeParameterCollection包含错误。
- 为什么这是错的?
- 有没有办法解决这个问题?
- 有没有更好的方法来做到这一点 转移? (我相信odbc不存在sqlbulktransfer)
- 作为我在Stackoverflow上的第一篇文章,我是否正确地发布了 问题?