По какой-то причине я не могу открыть представление «Дизайн» рассматриваемой таблицы MS Access; Я могу смотреть на данные, но не на дизайн, в частности на длину столбцов.
Когда я пытаюсь вставить запись в указанную таблицу с этим кодом:
using (var conn = new OleDbConnection(connStr))
{
using (var cmd = conn.CreateCommand())
{
cmd.CommandText =
@"INSERT INTO tx_header (tx, site_no, xmlfile, collect_dttm, ccr_user, tx_memo, file_beg, file_end)
VALUES(@txval, @siteNum, @xmlfileName, Now(), @ccrUser, @TXMemo, @strfile_beg, @strfile_end)";
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("@txval", tx);
cmd.Parameters.AddWithValue("@siteNum", site_no);
cmd.Parameters.AddWithValue("@xmlfileName", xmlfile);
cmd.Parameters.AddWithValue("@ccrUser", ccr_user);
cmd.Parameters.AddWithValue("@TXMemo", tx_memo);
cmd.Parameters.AddWithValue("@strfile_beg", file_beg);
cmd.Parameters.AddWithValue("@strfile_end", file_end);
conn.Open();
cmd.ExecuteNonQuery();
}
}
... Я получаю: "Исключение System.Data.OleDb.OleDbException было необработано кодом пользователя HResult=-2147217833 Message=Поле слишком мало, чтобы принять тот объем данных, который вы пытались добавить. Попробуйте вставить или вставить меньше данных . Source=Ядро базы данных Microsoft Office Access"
Вместо того, чтобы угадывать, в каком столбце слишком много данных, было бы неплохо, если бы я мог программно определить, какой столбец является проблемным. Могу я? Как?