在ACCESS数据库中添加一个新表,为什么不能用中文??

daryl715 2001-10-26 10:38:54
private Function creat()
Dim testdb As Database
Dim testtd As TableDef
Dim testfield1 As Field
Dim testfield2 As Field
Dim testfield3 As Field
Dim testfield4 As Field
Dim testfield5 As Field
Dim testfield6 As Field
Dim testfield7 As Field
Dim testfield8 As Field
Dim testfield9 As Field
Dim testfield10 As Field
Set testdb = OpenDatabase(c:\"111.mdb")
Set testtd = testdb.CreateTableDef(Form10.Text1.Text)
Set testfield1 = testtd.CreateField("姓名", dbText)
Set testfield2 = testtd.CreateField("性别", dbText)
testtd.Fields.Append testfield1
testtd.Fields.Append testfield2
testdb.TableDefs.Append testtd
end function

如果字段都用中文(姓名,性别)就会出错,提示“性字段别已经在表中”
如果换成英文名称作为字段就没有任何问题,或者在性别两个字中间加空格也没问题
这是为什么?是因为中文参与数据库运算不兼容吗?还是什么别的原因?
谢谢大家指导

岂能尽如人意,但求无愧我心,很高兴认识大家!
QQ:341157
E-mail:daryl@ihw.com.cn
...全文
232 20 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
cqq_chen 2001-12-07
  • 打赏
  • 举报
回复
为什么用中文做为字段名呢?我认为用中文做字段名是很麻烦的一件事,在查询及统计时常出现意想不到的问题,相反如果用英文做字段则很从问题很容易可以解决。你可以把汉字意义写到每个字段的CAPTION中,程序中可以很好地访问啊!
daryl715 2001-12-07
  • 打赏
  • 举报
回复
有人知道吗?
renxuangigi 2001-11-30
  • 打赏
  • 举报
回复
用ADO可以的。
daryl715 2001-11-30
  • 打赏
  • 举报
回复
有人知道吗?
daryl715 2001-11-17
  • 打赏
  • 举报
回复
仍然提示“不能重复定义字段”
daryl715 2001-11-17
  • 打赏
  • 举报
回复
to 害虫
我照你的方法做了,但提示和原来一样,不知道你是怎样成功的,请详细一点,谢谢

岂能尽如人意,但求无愧我心,很高兴认识大家!
QQ:341157
E-mail:daryl@ihw.com.cn

81083 2001-11-11
  • 打赏
  • 举报
回复
这个贴子好
jjhc 2001-11-11
  • 打赏
  • 举报
回复
我这样弄行,试一下吧!
Private Sub Form_Load()
Dim PathName As String
PathName = App.Path

Dim MyTable As TableDef, MyField As Field
Dim MyDatabase As Database
Set MyDatabase = opendatabase(PathName + "\Favorite.mdb")
Set MyTable = MyDatabase.CreateTableDef("Subclass")
Set MyField = MyTable.CreateField("姓名", dbText, 50)
MyTable.Fields.Append MyField
MyDatabase.TableDefs.Append MyTable

Set MyTable = MyDatabase.CreateTableDef("AllRecords")
Set MyField = MyTable.CreateField("姓名", dbText, 50)
MyTable.Fields.Append MyField
Set MyField = MyTable.CreateField("地址", dbText, 50)
MyTable.Fields.Append MyField
MyDatabase.TableDefs.Append MyTable
End Sub
daryl715 2001-11-11
  • 打赏
  • 举报
回复
没有人知道吗 ?
daryl715 2001-11-04
  • 打赏
  • 举报
回复
怎么还没有人能回答呢?
daryl715 2001-11-01
  • 打赏
  • 举报
回复
对不起,我想知道我这种方法为什么不正确,不想回避问题
siyuan79 2001-10-28
  • 打赏
  • 举报
回复
用ADO吧。可以的。
我试过
daryl715 2001-10-28
  • 打赏
  • 举报
回复
怎样看是否用了英文数据引擎(我用的VB+access2000,都是中文版,应该不是英文的吧)
guest 2001-10-28
  • 打赏
  • 举报
回复
是不是用了英文的数据引擎的原因?
daryl715 2001-10-28
  • 打赏
  • 举报
回复
还没人能帮我解决问题吗?
daryl715 2001-10-27
  • 打赏
  • 举报
回复
怎么没人回答啊
Richard2001 2001-10-26
  • 打赏
  • 举报
回复
将中文用方括号括起来:testtd.CreateField("[姓名]", dbText)
又如:
Select [姓名],[性别] from 111
antidongaman 2001-10-26
  • 打赏
  • 举报
回复
是你的方法不对!!!中文表名和中文字段名都可以!
ithc 2001-10-26
  • 打赏
  • 举报
回复
用ADO吧
daryl715 2001-10-26
  • 打赏
  • 举报
回复
to Richard2001(Richard) 
我照你这样做了,可仍然提示错误

这次是这样的‘[姓名]’不是一个有效名称,请确认它不包含无效的字符或标点,且名称不太长“

这又是为什么呢?:-)

岂能尽如人意,但求无愧我心,很高兴认识大家!
QQ:341157
E-mail:daryl@ihw.com.cn
访问真八字排盘系统介绍: 1、八字排盘 八字排盘是将年月日时按照天干地支的形式进行排列,一个时间单位代表了一个柱。八字由年柱、月柱、日柱和时柱共四个柱组成,也被称为四柱八字。八字学基于国阴阳五行、天干地支与刑冲克害、以及民间盲派的神煞论等方式,进一步预测爱情顺遂、工作高低、姻缘好坏、财富高低、学业成就、身体健康等事的学问。 八字排盘由以下元素组合:年月日时四柱、大运干支、胎元 、流年干支、十神、地势、神煞等。生辰八字不只是把干支历计算出来,而还要遵守月令、节令的强弱,时辰的阴阳变化进行校正。排盘分析,就是根据出生者的性别、天干地支的阴阳五行关系、进一步推算出来的一套方法论,给预测者做人生吉凶的参考数据,在未来事业、财运、婚姻、家庭等问题时,能做出风险较低的决策。 八字排盘怎么看 八字排盘由年、月、日、时四柱组成,每柱包含一个天干和一个地支,共八个字。年柱代表出生的年份,月柱代表出生的月份,日柱代表出生的日期,时柱则代表出生的时辰。每个柱的干支组合都会对个人的命运产生影响。天干地支旁边标注的正财、偏财、偏印、正印、比肩、劫财、食神、伤官、正官、七杀等,称为十神。 2、八字排盘软件介绍 我们是腾讯云市场金牌合作伙伴,广州正规软件开发公司,开发的八字排盘系统数据最全面精准,我们八字排盘采用最精确的排盘程序,而且运用“真太阳时”,进行更精确的时间划分。大家都知道我们使用的北京时间,是统一规定的标准时间。而八字排盘需要相对于太阳方位的天文时间,即平太阳时。我们国家地大物博,北京时间19时,哈尔滨已经夜幕降临,而新疆却还是太阳高挂,这时哈尔滨的天文时间可能在20:00以后,而新疆的天文时间可能在16时以前。北京时间是东经120度经线的平太阳时,如果您出生地的经度与北京时间所处的经度差异较大,或者处于单数时间点的前后,比如6点差一刻,8点,10点15分等

1,217

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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