【发布时间】:2013-03-25 15:03:03
【问题描述】:
我使用以下代码将记录从一个数据库插入到另一个数据库,但它不起作用。我在 MS-ACCESS 2007 中尝试了查询,它工作正常,但从我的 C# 代码以编程方式调用时它不起作用?
string query_insert = "INSERT INTO Questionnaires_Table(BranchName,Factor,Region,Branch_ID,Current_Date,No_Employees) "
+ "SELECT BranchName,Factor,Region,Branch_ID,Current_Date,No_Employees "
+ "FROM Questionnaires_Table IN '" + dialog.FileName + "' Where Branch_ID = " + textBox1.Text ;
dbConnDest.Open();
OleDbDataAdapter dAdapter = new OleDbDataAdapter();
OleDbCommand cmd_insert = new OleDbCommand(query_insert, dbConnDest);
dAdapter.InsertCommand = cmd_insert;
textBox2.Text = query_insert.ToString();
dbConnDest.Close();
当我在 ms 访问中获取query_insert 的内容时,它工作正常。
【问题讨论】:
-
你得到什么异常?执行帐户是否有权访问外部数据库?
-
究竟是什么不起作用?你有例外吗?
-
警告您的代码容易受到 sql 注入攻击。
-
我没有得到任何异常
-
目标数据库什么也没发生