Я использую следующий код для вставки записи из одной базы данных в другую, но она не работает. Я пробовал запрос в MS-ACCESS 2007, и он отлично работает, но он не работает, когда вызывается программно из моего кода на C#?Вставить в базу данных доступа ms
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();
Когда я беру содержание query_insert
в доступе мс, он отлично работает.
Что исключением вы получаете? Имеет ли исполняющая учетная запись доступ к внешней базе данных? –
Что именно не работает? Вы получаете исключение? – Tomtom
** предупреждение ** ваш код уязвим для SQL-инъекций. –