Мой код ниже, каждый раз, когда я запускаю модульный тест (или фактическое приложение) для этого, он просто прекращает выполнение теста (несмотря на то, что приведенный ниже код завернут в попытку и точку останова в улове).
В результирующем файле есть поле для серьезности и сообщения, но нет других полей. Я видел этот запуск с перерывами, однако, я не могу заставить его работать снова.
//DBF Create Table
var currentLogTime = DateTime.UtcNow.ToString("yyMMddHH");
protected const string FORMAT_CONNECTION_STRING = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=dBASE IV";
var connectionString = String.Format(FORMAT_CONNECTION_STRING, DBFPath);
Connection = new OleDbConnection(connectionString);
Connection.Open();
using (var command = Connection.CreateCommand())
{
command.CommandText =
String.Format(
"CREATE TABLE {0} ([SEVERITY] NUMERIC, [MESSAGE] MEMO, [STACKTRACE] MEMO, [OCCURRED] CHAR(50))",
currentLogTime);
try
{
command.ExecuteNonQuery();
}
catch(Exception ex)
{
}
}
command.ExecuteNonQuery
пробовали ли вы заменитьusing (var command = Connection.CreateCommand(sqlCmd, conn))
наusing (var command = new OleDbCommand())
установкуcommand.CommandType = CommandType.Text;
использовали ли вы отладчик для пошагового выполнения кода. .? также, почему бы вам не создать имя таблицы, которое имеет больше смысла, не основанное на каком-то отформатированном значении даты utc. - person MethodMan   schedule 18.02.2016using (var command = new OleDbCommand())
не имеет значения. Да, я пытался пройти через это, и каждый раз, когда он попадает вcommand.ExecuteNonQuery();
, визуальная студия прекращает отладку (на моем компьютере, а также на всех остальных в моем офисе). У меня есть попытка поймать более крупный фрагмент кода, в котором он содержится... Который никогда не срабатывает. Когда я F10 (перешагнуть), command.ExecuteNonQuery(); он каждый раз падает и прекращает отладку. Что касается имени таблицы, я установил его на что-то фиксированное, и это не имеет значения. - person VulgarBinary   schedule 18.02.2016command.ExecuteNonQuery()
. - person VulgarBinary   schedule 18.02.2016Syntax error in field definition.
с тем, что вы предложили. - person VulgarBinary   schedule 18.02.2016"CREATE TABLE {0} ([SEVERITY] NUMERIC(2), [DETAILS] MEMO, [STACKTRACE] MEMO, [OCCURRED] CHAR(50))"
Те же симптомы. Нет разницы. - person VulgarBinary   schedule 18.02.2016