|
Забавная штука с SQL Compact - нельзя нормально работать с таблицей с именем "Disk"
|
|||
---|---|---|---|
#18+
.NET FW 4.5, VS 2012, SQL Compact. Создаю в Студии проект WPF (не знаю, важно это или нет), добавляю к нему БД на SQL Compact. Через Server Explorer создаю в этой БД таблицу с именем "Disk". Схема таблицы любая, но хотя бы один столбец. Теперь пробую вызвать окно Sho Table Data - пишет какую-то ошибку, что-то типа не могу распознать SQL-запрос - и показывает пустое окно, где должны быть данные из таблицы. Голым запросом через Студию тоже нельзя ни записать данные в эту таблицу, ни прочитать Select'ом. При любой конфигурации запроса. Почему так? А у вас как? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2013, 14:31 |
|
Забавная штука с SQL Compact - нельзя нормально работать с таблицей с именем "Disk"
|
|||
---|---|---|---|
#18+
Даже "select * from [Disk]"? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2013, 15:15 |
|
Забавная штука с SQL Compact - нельзя нормально работать с таблицей с именем "Disk"
|
|||
---|---|---|---|
#18+
НахлобучДаже "select * from [Disk]"? Когда квадратные скобки ставишь, то редактор запросов их просто убирает и всё равно выдаёт всё ту же ошибку. Ошибка, кстати, дословно такая: SQL Execution Error. ExecutedSQL statement:SELECT Id FROM Disk Error Source: SQLServer Compact ADO.NET Data Provider Error Message: Ошибка при разборе запроса. [ Token line number = 1,Token line offset = 16,Token in error = Disk ] Хотя на Disks и любые другие слова хоть в единственном, хоть во множественном числе не ругается. При этом после SELECT может стоять что угодно, что совпадает со схемой таблицы, а вот если после FROM стоит Disk, то вот такая ошибка. Может, это какое-то ключевое слово зарезервированное в SQL Compact? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2013, 15:29 |
|
Забавная штука с SQL Compact - нельзя нормально работать с таблицей с именем "Disk"
|
|||
---|---|---|---|
#18+
При этом редактировать схему таблицы можно, как и отношения. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2013, 15:30 |
|
Забавная штука с SQL Compact - нельзя нормально работать с таблицей с именем "Disk"
|
|||
---|---|---|---|
#18+
Код: sql 1.
Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2013, 15:41 |
|
Забавная штука с SQL Compact - нельзя нормально работать с таблицей с именем "Disk"
|
|||
---|---|---|---|
#18+
А что это даст? Тем более, что такая инструкция через Студию невыполнима. Попробуйте у себя так сделать, как я описал - просто таблицу и любой столбец один в ней. Если у вас так же будет, значит, проблема в SQL Compact. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2013, 16:07 |
|
Забавная штука с SQL Compact - нельзя нормально работать с таблицей с именем "Disk"
|
|||
---|---|---|---|
#18+
msdnThe SQL Server Native Client ODBC driver and SQL Server Native Client OLE DB Provider for SQL Server automatically set QUOTED_IDENTIFIER to ON when connecting. This can be configured in ODBC data sources, in ODBC connection attributes, or OLE DB connection properties. The default for SET QUOTED_IDENTIFIER is OFF for connections from DB-Library applications. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2013, 16:10 |
|
Забавная штука с SQL Compact - нельзя нормально работать с таблицей с именем "Disk"
|
|||
---|---|---|---|
#18+
Konst_OnemsdnThe SQL Server Native Client ODBC driver and SQL Server Native Client OLE DB Provider for SQL Server automatically set QUOTED_IDENTIFIER to ON when connecting. This can be configured in ODBC data sources, in ODBC connection attributes, or OLE DB connection properties. The default for SET QUOTED_IDENTIFIER is OFF for connections from DB-Library applications. Я не понимаю, что это должно дать? Почему Disks и вообще любое другое имя таблицы срабатывает нормально, а для Disk нужно SET QUOTED_IDENTIFIER ON? SQL Compact без кавычек не может понять, что Disk это таблица, и путает его с каким-то своим ключевым словом? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2013, 16:13 |
|
Забавная штука с SQL Compact - нельзя нормально работать с таблицей с именем "Disk"
|
|||
---|---|---|---|
#18+
попробуйте через это http://sqlcetoolbox.codeplex.com/releases ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2013, 16:14 |
|
Забавная штука с SQL Compact - нельзя нормально работать с таблицей с именем "Disk"
|
|||
---|---|---|---|
#18+
user7320Konst_Oneпропущено... Я не понимаю, что это должно дать? Почему Disks и вообще любое другое имя таблицы срабатывает нормально, а для Disk нужно SET QUOTED_IDENTIFIER ON? SQL Compact без кавычек не может понять, что Disk это таблица, и путает его с каким-то своим ключевым словом? - потому что зарезервированое слово, а решение как раз через кавычки "моё резервированное слово" - чтобы включить кавычки, надо выполнить скрипт в соединении с базой Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2013, 16:16 |
|
|
start [/forum/topic.php?fid=17&msg=38367705&tid=1349947]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
128ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 257ms |
total: | 483ms |
0 / 0 |