创建dbf数据库时报错

jsnjlhb 2010-04-21 11:49:59
由于需要,现在要创建一个DBF文件,在添加数值型字段时报错“字段定义语法错误”
语句如下
"Create Table TableDBF (EmPID Char(10),EmpName Char(20),TotalMount N(8,2))"
请问在创建dbf中数值型该怎么写
...全文
100 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jsnjlhb 2010-04-22
  • 打赏
  • 举报
回复
问题已经解决
改成
"Create Table TableDBF (EmPID Char(10),EmpName Char(20),TotalMount Number)"
就可以了
可能语句中不支持numeric
hongqun369 2010-04-21
  • 打赏
  • 举报
回复
还没看到,你那个TotalMount N(8,2)你这是要定义什么类型滴?
hongqun369 2010-04-21
  • 打赏
  • 举报
回复
[Quote=引用楼主 jsnjlhb 的回复:]
由于需要,现在要创建一个DBF文件,在添加数值型字段时报错“字段定义语法错误”
语句如下
"Create Table TableDBF (EmPID Char(10),EmpName Char(20),TotalMount N(8,2))"
请问在创建dbf中数值型该怎么写
[/Quote]

EmPID text(10),EmpName text(20)
Char改成text改成这样滴!
jsnjlhb 2010-04-21
  • 打赏
  • 举报
回复
我看网上有些例子是这样简写的,因为以前没玩过DBF,所以不是了解DBF的数据类型
lpingz 2010-04-21
  • 打赏
  • 举报
回复
TotalMount N(8,2)??
jsnjlhb 2010-04-21
  • 打赏
  • 举报
回复
如果我改成这样,是可以创建的
"Create Table TableDBF (EmPID Char(10),EmpName Char(20),TotalMount Float )"
但是我改成
"Create Table TableDBF (EmPID Char(10),EmpName Char(20),TotalMount numeric(8,2))"
就是执行不了,期待高手帮忙解答一下dbf中关于数值型数据类型的该怎么转换呢

jsnjlhb 2010-04-21
  • 打赏
  • 举报
回复
to hongqun369
字符型是没有问题的,关键是数值型

我用的是ODBC方式连接的,会不会与我连接方式有关呢

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧