Я использую этот код для добавления записи в базу данных Client.accdb , но при попытке выполнить команду (если я открываю базу данных с помощью Microsoft Access, эта команда работает не так).OleDbCommand Failed
Моя Add функция выглядит следующим образом:
public static void AddClient(string ipAddress, string macAddrress, string machineName)
{
string command = "INSERT INTO tbl_Clients (ipAddress, macAddress, machineName) VALUES ('" + ipAddress +"', '" + macAddrress + "', '" + machineName + "')";
OleDbConnection connection= new OleDbConnection(ConnectionStringStatic());
OleDbCommand cmd = new OleDbCommand(command, connection);
try
{
connection.Open();
OleDbDataReader dr = cmd.ExecuteReader(); // here it move to the catch..why ??
while (dr.Read())
{
}
dr.Close();
}
catch (OleDbException ex)
{
}
catch (Exception ex)
{
}
finally
{
if (connection.State != ConnectionState.Closed)
{
connection.Close();
}
}
}
Я почти такой же (только строка подключения и базы данных были разными) и там работала.
Почему это не работает?
Что вы подразумеваете под нерабочим. Если вы получаете какое-либо исключение, напишите здесь? –
Какая ошибка вы получаете? – Harsh
У меня нет ошибки; он переместится в catch и не выполнит команду ... –