2008-09-17 4 views
0

Какие имена столбцов нельзя использовать при создании электронной таблицы Excel с помощью ADO.Имена столбцов Excel

У меня есть заявление, что создает страницу в электронной таблице:

CREATE TABLE [TableName] (Column string, Column2 string); 

Я обнаружил, что, используя имя столбца Date или Container будет генерировать ошибку при выполнении оператора.

У кого-нибудь есть полный (или неполный) список слов, которые нельзя использовать в качестве имен столбцов? Это предназначено для использования в пользовательской среде, и было бы лучше «исправить» столбцы, чем сбой.

Моя работа вокруг для них, чтобы заменить все вхождения Date или Container с Date_ и Container_ соответственно.

ответ

0

Вы можете использовать скобки для любого имя_поля, например .:

CREATE TABLE [TableName] ([Date] string, [Container] string) 

Полный пример:

using (OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\temp\\test.xls;Extended Properties='Excel 8.0;HDR=Yes'")) 
{ 
    conn.Open(); 
    OleDbCommand cmd = new OleDbCommand("CREATE TABLE [TableName] ([Date] string, [Container] string)", conn); 
    cmd.ExecuteNonQuery(); 
} 
+0

Это был лучший ответ на проблему – 2008-09-17 22:02:24

0

Вот зарезервированные слова для MS Query: правила именования

http://support.microsoft.com/kb/125948

Сотовый:

http://ezinearticles.com/?Rules-For-Naming-Cells-in-Microsoft-Excel&id=218607

+0

Я до сих пор не могу найти, почему «контейнер» помечен как недействительный. Определенно, как ссылка на правила именования ячеек. – 2008-09-17 22:06:52

0

Это больше похоже на вопрос с SQL зарезервированных слов. Это good list

 Смежные вопросы

  • Нет связанных вопросов^_^