c# - 在 Visual Studio 中执行查询时出错

标签 c# .net sql-server-ce

我创建了像server exploler/data connection/add connection 这样的数据库。 Microsoft SQL Server Compact 3.5 (.NET Framework) 使用 Create 并创建我自己的 MyDatabes.sdf 文件。

现在在 server explorer 中右键单击我的数据库 --- 然后单击 new query

.

尝试运行这个:

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 执行错误

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

我希望查询没问题...我希望 ADO、NET 知道 Varchar。请问你知道这是问题吗?

使用 Visual Studio 2010 Ultimate。

最佳答案

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

还有;从最简单的可行操作(表等)开始 - 并不断扩展它直到它中断,然后您就会知道哪些位失败了。

关于c# - 在 Visual Studio 中执行查询时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6242861/

相关文章:

c# - jQuery 中有一些处理时间段数据类型的方法吗?

c# - 如何在 GTK# 中使用 Ubuntu Unity 全局菜单?

c# - 用于 C# SlimDX 游戏 UI 的内容

c# - 在 C# 中将 GZIP 添加到 WCF REST 服务

c# - 如何在每次点击时通过一个按钮在两种方法之间切换?

c# - SQL Server CE中的数据消失

C# - 从连接字符串中获取文件路径

c# - 如何存储 LinkedIn API AccessToken,这样我就不必在每次使用 LinkedIn API 时都重新输入凭据?

.net - 所有单选按钮组是否被点击

c# - MS Sync/SQL Server Compact 代码在最新版本 SQL Compact 3.5 中失败