Ошибка при выполнении запроса в visual studio - PullRequest
3 голосов
/ 05 июня 2011

Я создал такие данные, как эксплорер сервера / подключение для передачи данных / добавление подключения . Microsoft SQL Server Compact 3.5 (.NET Framework) использование Создание и создание собственного MyDatabes.sdf файла.

Теперь в Обозреватель серверов Щелкните правой кнопкой мыши на моей базе данных --- и выберите Новый запрос

.

Попробуйте запустить это:

Create table [student]
(
    [student_id] Bigint NOT NULL,
    [bornnumber] Varchar(10) NOT NULL,
    [branch] Integer NOT NULL,
    [specialization] Integer NOT NULL,
    [year] Smallint NULL,
    [studygroup] Varchar(5) NOT NULL,
    [started] Datetime NULL,
    [finished] Datetime NULL,
    [status] Char(1) NULL,
Primary Key ([student_id])
) 

нажмите выполнить запрос:

  1. показывает таблицу Определения запросов Различается, когда написано

    "Конструкция или оператор SQL CREATE TABLE не поддерживается."

    Нажмите, чтобы продолжить

  2. Показывает ошибку выполнения SQL

    "Источник ошибки: SQL Server Compact ADO.NET Data PRovider Сообщение об ошибке: указанный тип данных недопустим. [Тип данных (если известен) = Varchar]";

Я надеюсь, что запрос в порядке ... и я надеюсь, что ADO, NET знают Varchar. Пожалуйста, знаете ли вы, были ли проблемы?

с использованием Visual Studio 2010 Ultimate.

1 Ответ

7 голосов
/ 05 июня 2011

varchar(n) - это , действительно не поддерживается в CE ; только Юникод nvarchar(n), nchar(n) и ntext. Измените на nvarchar(10), nvarchar(5) и nchar(1) и т. Д.

Также; начните с самой простой операции (таблица и т. д.), которая работает - и продолжайте расширять ее до тех пор, пока она не сломается, тогда вы будете знать, какие биты не сработали.

...