在visual studio中执行查询时出错

时间:2011-06-05 12:20:15

标签: c# .net sql-server-ce

我创建了数据库,例如服务器分析器 / 数据连接 / 添加连接 Microsoft SQL Server Compact 3.5(.NET Framework)使用创建并创建我自己的 MyDatabes.sdf 文件。

现在在服务器浏览器中右键单击我的databese ---并单击新查询

尝试运行:

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. 它显示表查询定义不同的是写

    “不支持CREATE TABLE SQL构造或语句。”

    点击以进行讨论

  2. 显示SQL Executation错误

    “错误源:SQL Server Compact ADO.NET数据PRovider错误消息:指定的数据类型无效。[数据类型(如果已知)= Varchar]”;

  3. 我希望查询很好......我希望ADO,NET知道Varchar。请问你知道有问题吗?

    使用Visual Studio 2010 Ultimate。

1 个答案:

答案 0 :(得分:7)

varchar(n)indeed not supported on CE;只有unicode nvarchar(n)nchar(n)ntext。更改为nvarchar(10)nvarchar(5)nchar(1)

也;从最简单的操作(表等)开始 - 并继续扩展它直到它中断,然后你就会知道哪些位失败。