字段定义语法错误
来源:互联网 发布:如何开通淘宝客赚钱 编辑:程序博客网 时间:2024/06/01 03:57
使用环境:VS2010、Access2007、C#
出错场景:
在代码中,动态创建一个表:bookInfo
使用代码如下:
private OleDbCommand m_Cmd;m_Cmd.CommandText = "create table bookInfo (bookID int not null primary key, bookType char(16), bBooked bool)";m_Cmd.ExecuteNonQuery();
调试的时候提示错误:“字段定义语法错误。”
查找原因:
之前也动态创建过表,所以语法应该是没有问题的。
唯一一个没用过的就是"bool"类型
而且在网上查该类错误,确实有可能是由‘bool’类型引起的
1> 在MySQL中用同样的语句创建,成功;
但是在Access中不可以
可见,在MySQL中是支持bool类型的
2> 在Access2007中,将' bool '换用' int '类型,动态创建成功
因此,确定是“bool”类型引起的。
问题解决:
1> 在Access中找到帮助文档,关于布尔型的说法如下:
Boolean (布尔:取值为 true(非零)或 false (0) 的表达式。可使用关键字 True 和 False 分别提供值 -1 和 0。字段数据类型 Yes/No 是布尔型,而且 Yes 的值为 -1。)
于是用‘ Boolean ’代替' bool ',仍然不行;
2> 在网上找到的方法:用' bit '类型来代替bool类型
其实用其他方法来代替都好
疑问:
既然提供了bool/Boolean类型,为什么又不提供这样的字段表示?
或者才疏学段,或者微软可以解释下吧
- 字段定义语法错误
- Access中使用字段bool 引起的 字段定义语法错误。
- 语法错误
- 定义了过多字段
- alv 字段定义 宏
- VCard各字段定义
- 静态字段定义
- 常量字段定义
- 数据库字段 C++定义
- Project字段定义
- 表格字段定义
- 表格字段合并定义
- 接口字段定义
- postgresql定义字段类型
- max 宏定义取消:error C2589: “(”: “::” error C2059: 语法错误 : “::”
- 约束 'TABLE' 的定义中有语法错误,还请指点
- 定义游标,产生字段列表
- Mysql 定义字段的长度
- CentOS SVN客户端应用
- SQL Server链接服务器使用简介
- android 解析xml的三种方式(DOM,SAX,PULL)(转载收藏)
- 贝塞尔曲线
- Oracle中对用户所能使用的数据库资源进行限制
- 字段定义语法错误
- S3C6410 存储器映射存储器映射
- ExtJS中grid的JsonStore、Ext.PagingToolbar带条件查询问题
- C++ *max_element函数找最大元素 *min_element函数找最小元素 STL算法
- Android之监测手机网络状态的广播
- EXCEL导入功能java代码实现
- 使C# 窗体的关闭按钮、最小化、最大化按钮不可用
- maven工程依赖包导出
- 如何理解IOC