怎样解决Access表中字段长度不能超过255字节

怎样解决Access表中字段长度不能超过255字节


2024年4月22日发(作者:)

… ・ t 

t 

实用第一 智慧密集 

D Startlnfo.CreateNoWindow=false; 

P.Start(): 

System.Threading Thread.Sleep(1 0O): 

SendKeys。Send(“starer”): 

SendKeys Send( en\r“): 

System.Threading Thread.Steep(1 OO): 

SendKeys.Send(”starer”) 

System.Threading.Thread.Sleep(1 OO): 

SendKeys.Send( conf t\ : 

System Threading.Thread.Sleep(1 OO): 

SendKeys.Send(jfString1): 

System.Threading.Thread.Sleep(1 OO): 

SendKeys.Send(jfString2); 

SendKeys.Flush(); 

System Threading.Thread.Sleep(1 OO): 

P Kill(); 

closeWindows0; 

jf[Convert.Tolnt32(jfh)】=!jf[Convert.Totnt32(jfh)]; 

} 

private void Form1

Load(object sender,EventArgs e) 

{ 

for(int i=1:i<13:i++) 

jf(iJ=false; 

) 

private void linkLabell

LinkClicked(object sender,Lin— 

kLabeILinkClickedEVentArgs e) 

{ 

Process.Start(”http://www.hmqw net“): 

) 

) 

) 

设汁过程巾的一些M题:l2个按钮指向同一个事件e T1]d— 

JF1

Click(object seu(]er,EventArgs e),Telnet程序比较特别, 

使用P.StandardOutput,WriteLine(..Telnet命令”)无法正常执 

行, 此这里使用SendKeys.Send 0方式来实现。存饵个tel— 

net命令后接一个System.Threading. I、hread.Sleep f 100)命令来 

等待一些州间使得 Felnel止常执行,如果没有等待时间,将有 

可能导致Teluet执行错误。如果小程序执行仍彳丁问题,渎者可 

修改等待时rHJ更K一点。closeWindows 0函数_矸j来查找进程巾 

的telnet程序许关闭掉。程序改进:可以 Form1一lsmd()巾 

增加关闭所有机房网络的代码。以此解决无法从Tetnet程序返 

回机房网络开关状况。所有程序存Microsoft Visual Studio 2005 

开发环境F完成。 

(作者: 【i洛斌) 

怎样解决Access表中字段长度不能超过255字节 

1简介 

Access是Microsoft公司抖#tt;的WindOWS桌面关系数据厍 

92 琏_‘I电籀壤程技巧与雉 涵20|嚆1l程1.技0巧5与雉自i 

它是提供了表、查询、窗体、报表、页、宏、模块7种用对 

象和多种向导、生成器、模板等,为用户创建、管理数据库提 

供了方便,、应该说,Access数据库与Windows系列产品一脉相 

承,具有广阔的市场空间;操作方便、快捷,垴俗易懂;支持 

ADO、ODBC等常用数据库引擎访问和 准SQI 查询等 因 

此,Access数据库存【l1小型数据库应川上得到了广泛应用 

数据库.fI,存储最多的 往足文本(字符串)信息 

Access数据库巾,文本类型(字符串)为“Text”类型 而 : 

使J『j过程中遇到了Access数据库的一个天键性缺陷,即Ac— 

eess数据库rlt文本类型“Text”的 段k度小能超过255字节。 

这一缺陷导致无法仃储较长的文本信息 显然,255亨 K度 

的文本信息通常是不能满足应朋需求的 

有没有解决这…缺陷的方法?答案是肯定的一 实际应用 

过程 {i.笔者 纳总结 解决Access表中文本宁段K度不能 

超过255字节的3种解决方法 

方法l:采片j备注宁段MEM0类型代替文木亨段Text类型 

Access }1'字段的类型、用法与大小如表l所示 

表1 

字段类型 帮法 大小 

“史本”fT tl 史本披史本 j数 的组合 最多255个字符 

“备注”fMemo1 长文本及数字,例如备注或说明 最多64000个字符 

nT 来进行赞‘求引算的数字数据. 1、2、4或8个亨节 

数 ”fNulIII) r】 涉及货币的计算除外(使用货币 】6个字节仅用于“同 

类型) 步复制ID”fGUID) 

“日期/a4间”fDate/ H期和时问 8 ‘{ 

Time1 

货币值 精确刮小数点左方15 —— 

“货币” (Curren(-v1 位数及有方4位数 8个亨节 

自动编号” fAu— 在添加记录时自动插入的唯顿 4彳、 16个字书 

tl JNumber) 序(每次递增1)或随机编号 

仪朋于

fG【JID) 

“同步复制ID” 

是,否”fY

es/71t,1 如

段父包含两个值 I的

“是/务” “真/假” 

・个.例 

“ /芙” 1位 

在其他狸序巾使用O1 E 议创建 

的列象(例如Microso Word义 

”OLE X,I象” fO1 E 、MI(“ oft EXCEL电子表格、 最大可为1 GB(受磁 

Obiect) 罔像、声音或其他二进制数据). 盘空 限制) 

可以将这些对象链接或嵌入M 一 

( ros()ft Ac(eSS丧巾 

“超缴链接” 

pel link1 

fHv 存储超级链接的字段 超级链接 

可以是UNC路径或URL 最多64.000个宇符。 

刨建允许用户使用组合框选择来 与主键宁段的长度牛f{ 

“查阅向导 Fi其他表或来自值列表巾的值的 同.且该字段也是 

字段 “A蒯”宁段:通常为 

4个≈ 

从表1叶】町知, “备注”(Memo1的K度可以达到64000 

字节,并且通过实验发现,Memo Text的用法是一致的.因 

此,可以把Text类型的宁段修改为Memo类型的字段,从而避 

免Text的255字段长度的限制= 

…… 

TB0UBLESH00Tl_BOFPROGRA啊……………………… ……………………………… …… …………… 

数据库非常庞大。 

方法2:多字段接力法。该方法的唯一优势在于坚持使用 

修改方法可以在Access表结构中直接修改,也可以通过 

程序进行修改。用程序进行修改的方法为: “ALTER TABLE 

表名ALTER COLUMN字段名Memo”。 

方法2:多字段接力法 

了Text字段类型;其缺点除了所有信息存储到Access数据库 

中.数据库非常庞大以外.还迫使Access表需要额外追加许 

多字段来满足字段接力,并且操作过程非常复杂。 

显然,如果一定要采用Text字段类型来定义表字段的话, 

也是可以的。那如果字段信息长度超过255字节,可以采用多 

字段接力的方式存储该信息。 

方法3:外部文件寄存。该方法的优势在于:操作简单. 

并且不需要更改字段的Text属性,由于字段内容被存储在外 

部,Access数据库本身非常小;缺点是:当表中记录很多时, 

例如,设某字段信息为m—info,其长度为m_iLength。计 

算该字段信息需要多少个Text字段单元进行记录.设需要字 

外部文件也很多,对外部文件的管理也跟着复杂化,如何保持 

段个数为n,则: 

n=(int) m—iLength/255); 

if(m_iLength%255 1=o) 

n+=l: 

然后,把字段信息m_info分为n段,每一段记为m_info 

(i),把它们按次序存储在每个表格单元中。如表2所示。 

表2 

字段1 字段2 

字段i 

字段n 

info(1) 

info(2) 

info(i) 

m info(n) 

使用时,把所有字段中的信息都提取出来,然后连接起来 

就是所要的完整的字符信息,即: 

info= Ⅲ一info(i) 

 I

方法3:外部文件寄存 

在Text字段中,只设置唯一的记录号“ID”,然后每个ID 

对应外部的一个文件,把字段信息内容存储到外部的文件中 

去。这样,字段信息的长度就不受限制了。 

例如,如图1所示,如果某字段为Text类型,则其每个 

字段值中只记录一个唯一的“ID”号(1、2、3、…、n),然 

后每个ID号对应着一个外部的文件(文件l、文件2、文件i、 

文件n)。每个字段中的内容都保存在了相应的文件中。在使 

用时.只要获取Access表中的字段ID号,然后根据该ID号 

找到对应的文件名,最后从该文件中读取相应的信息就是所需 

的信息。 

文件l 

文件2 

文件l 

文件11 

图1 

2各方法之间的比较 

上述3种方法,各有其优缺点。其中: 

方法1:采用备注字段MEM0类型代替文本字段Text类 

型。其优势在于:操作过程最为简单,只需要修改字段属性即 

可,非常方便;其缺点是所有信息存储到Access数据库中, 

表中每条记录与文件之间的一一对应关系。成为额外的负担。 

(作者:钱海忠) 

用友发布201 1年度业务策略 

实现效益化高增长 

近日.北京。亚太本土领先的管理软件提供商用友软 

件发布2011年度业务发展策略:将通过把握十二五规划、 

云计算战略性历史机遇.继续打造旗下系列企业的核心竞 

争力,实现效益化高增长。与此同时,用友旗下企业围绕 

“S(管理软件)+S(云服务)”云战略框架的新格局完整 

浮出水面。 

随着企业及政府客户的市场需求加强,用户对提供商 

产品和专业服务能力的要求提高, “十二五”规划也提出 

加快经济发展方式转变及发展战略性新兴产业;国有企业、 

政府信息化建设正在转向“自主、可控、可持续、低成本” 

方针,外资企业的信息化选择趋于合理化和本地化:我国 

人力成本将会继续上升.企业需要转变基于低人力成本的 

发展模式。这一切都表明,中国软件及信息服务产业将迎 

来新的“黄金十年”。而云计算/移动应用掀起新一轮的产 

业革新浪潮.是中国软件企业可以实现跨越式发展。加速 

成长出新的世界级软件及IT服务提供商的战略机遇。 

用友软件股份有限董事长兼CEO王文京在发布会上 

表示:2011年用友将优化经营结构,改进业务模式。加 

强基础管理、资产经营,加快投资业务,提高整体经营效 

益:加大重点行业、服务业务、海外业务发展力度.发展 

与南昌、三亚基地对应的产业,积极开展收购兼并,加快 

主营业务收入增长:积极拥抱云计算产业浪潮,实施用友 

云战略.推进“用友软件+用友云服务”框架的落地。 

2011年.用友将通过优化核心平台、产品和解决方 

案.提升客户经营和专业服务能力以打造核心能力,推进 

“幸福企业”建设,高效、创新、绿色、全面地发展用友 

企业;同时,还将结合自身的优势,通过云计算技术、服 

务和商业模式的创新。为企业和机构提供丰富的企业云服 

务、行业云服务.帮助客户迈向云端企业。 


发布者:admin,转转请注明出处:http://www.yc00.com/web/1713755685a2312136.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信