Я использую OleBdCommand для вставки записи в Db, но обновление никогда не сохраняется.SQL - OleDbCommand не обновляет DB
Вот код
public void InsertCandidate(XElement element, ref OleDbDataAdapter adapter, OleDbConnection sqlConnStr)
{
if (sqlConnStr.State == ConnectionState.Broken || sqlConnStr.State == ConnectionState.Closed)
sqlConnStr.Open();
try
{
string query = "Insert Into Candidate Values(@priKey, @Name, @LName, @Phone, @Add)";
OleDbCommand InsertCandidate = new OleDbCommand(query, sqlConnStr);
InsertCandidate.Parameters.AddWithValue("priKey", element.Attribute("CAND_NUM").Value);
InsertCandidate.Parameters.AddWithValue("Name", element.Attribute("CAND_FNAME").Value);
InsertCandidate.Parameters.AddWithValue("LName", element.Attribute("CAND_LNAME").Value);
InsertCandidate.Parameters.AddWithValue("Phone", element.Attribute("CAND_PHONE").Value);
InsertCandidate.Parameters.AddWithValue("Add", element.Attribute("CAND_ADDRESS").Value);
InsertCandidate.ExecuteNonQuery();
}
catch (OleDbException ex)
{
MessageBox.Show("A Error occured whilst trying to execute the command.\n" + ex.Message);
}
}
NO исключения, ошибки или аномалии генерируются!
Любые консультации
M
Я даже попытался это.
//InsertCandidate.ExecuteNonQuery();
adapter.InsertCommand = InsertCandidate;
adapter.InsertCommand.ExecuteNonQuery();
* Спасибо Каждый One *
код Эйден работал, но я должен был прочитать Тони Post Лучше, следовательно, я принял его ответ (он сказал, что это первый)
С наилучшими пожеланиями
И еще раз спасибо!
Получены ли какие-либо сообщения об ошибках или исключения? Было бы полезно получить дополнительную информацию, чем «обновление никогда не сохраняется». – Tony
Попробуйте 'MessageBox.Show (InsertCandidate.ExecuteNonQuery(). ToString());', чтобы узнать, получаете ли вы нуль или один. – LarsTech
@ LarsTech я получаю 1 - Что это значит. Заранее спасибо – Markus