想问一个问题,关于数据库写入的时候出现字段字符太少不能写入。

vbasic6 2009-09-10 05:10:48
我弄了一个数据库的输入界面,用DAO编程,当项目写完后,保存时出现一个提示,说字段数据太少,需要剪切或插入字符之类的错误。但弄了半天都不知道问题出在什么地方,请问如何解决?谢谢。另一方面,有一些输入项目是空着的,但即使每个项目都填写了依然不能解决。
...全文
203 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
vbasic6 2009-09-16
  • 打赏
  • 举报
回复
唉!谢谢各位了,似乎大家都没碰到过这问题。
vbman2003 2009-09-15
  • 打赏
  • 举报
回复
看你的描述,你的程序大多情况下是正常的,所以“字段太少”这样的错误提示感觉怪怪的,ADO中从来没遇到过....
vbman2003 2009-09-15
  • 打赏
  • 举报
回复
是不是写入的字符中包含了某了些特殊字符?
现在用DAO的比较少了,我是基本不懂DAO,DAO也支持参数化查询吧?建议改你的ADDNEW方法为INSERT INTO,同时用参数化查询的方法...
vbasic6 2009-09-15
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 jhone99 的回复:]
建议把你的程序和数据库移到其他电脑试验
[/Quote]
我已经将代码在有问题的电脑上编译了,问题依然如旧。但另两台就没问题,代码没改过。所以很郁闷。
jhone99 2009-09-13
  • 打赏
  • 举报
回复
建议把你的程序和数据库移到其他电脑试验
jhone99 2009-09-13
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 vbasic6 的回复:]
引用 8 楼 king06 的回复:
引用 7 楼 vbasic6 的回复:
因为曾经我运行是正常的,后来过了一段时间后就不正常了,还有在另一台电脑上就没碰到这种问题

如果你程序这里没改的话,多半是数据库里被动了点什么...

代码没有变,数据库应该是没有变,除了每次增加相应的数据进去,而且我也曾考虑数据库除了问题,我重新建立数据库,也把能正常运行的另一台机的数据库移入到这里,依然解决不了。依然提示字段输入小,请插入或粘贴图片之类的,所以让我不知所措。希望各位能帮解决。谢谢。
[/Quote]

这么说代码、数据库都没有问题?那就应该在电脑上找原因了,但你的提示不像这回事
jhone99 2009-09-13
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 vbasic6 的回复:]
代码大致如上,
[/Quote]

这种贴代码是没有意义的,根本不可能看出问题,让大家猜吗?
vbasic6 2009-09-13
  • 打赏
  • 举报
回复
期待有人帮解决。谢谢。
贝隆 2009-09-11
  • 打赏
  • 举报
回复
vbasic6 2009-09-11
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 king06 的回复:]
引用 7 楼 vbasic6 的回复:
因为曾经我运行是正常的,后来过了一段时间后就不正常了,还有在另一台电脑上就没碰到这种问题

如果你程序这里没改的话,多半是数据库里被动了点什么...
[/Quote]
代码没有变,数据库应该是没有变,除了每次增加相应的数据进去,而且我也曾考虑数据库除了问题,我重新建立数据库,也把能正常运行的另一台机的数据库移入到这里,依然解决不了。依然提示字段输入小,请插入或粘贴图片之类的,所以让我不知所措。希望各位能帮解决。谢谢。
king06 2009-09-11
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 vbasic6 的回复:]
因为曾经我运行是正常的,后来过了一段时间后就不正常了,还有在另一台电脑上就没碰到这种问题
[/Quote]
如果你程序这里没改的话,多半是数据库里被动了点什么...
vbasic6 2009-09-11
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 jhone99 的回复:]
怀疑你vb中插入的字段比表中字段少而出错
[/Quote]
本身提示的错误就是大概这样,但我就没明白什么意思。因为曾经我运行是正常的,后来过了一段时间后就不正常了,还有在另一台电脑上就没碰到这种问题,另一个放免,我设置了的字段数量根输入文本框的数量是一致的,能在详细解释一下吗?到底是什么原因,和如何解决?谢谢
jhone99 2009-09-11
  • 打赏
  • 举报
回复
怀疑你vb中插入的字段比表中字段少而出错
vbasic6 2009-09-11
  • 打赏
  • 举报
回复
dim db as database
dim rs as recordset
set db=opendatabase(filename)
set rs=db.openrecordset("表")
rs.addnew
rs.field("项目1")=text1.text
.
.
.
rs.filed(“项目n”)=textn.text
rs.update
rs.close
db.close
代码大致如上,mdb数据库,每个字段都设为文本字段的。但都提示错误,说字段太少,好像错误代码是数据库里操作的错误代码,好像是1036,反正里面就有字段太少之类的错误说明。但搞不清楚问题。希望各位能帮解答,谢谢!
jhone99 2009-09-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zm03173225 的回复:]
代码贴出来看看啊
[/Quote]

y
vbasic6 2009-09-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 leftie 的回复:]
insert into 中的字段数与values中的内容不一致
[/Quote]
怎么叫不一致?我的字段设置都是文本格式,然后用文本框控件在窗口中输入。怎么会不一致呢?
vbasic6 2009-09-11
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 vbman2003 的回复:]
有可能是设计时字段长度定义太小吧?
[/Quote]
问题是我即时把字段长度都改大也没有解决。而且我输入的文本信息字符数都比较少,应该不会超过,而且错误提示是输入字段数太少,而不是字段长度定义太短阿。所以很不明白。
vbman2003 2009-09-11
  • 打赏
  • 举报
回复
有可能是设计时字段长度定义太小吧?
饮水需思源 2009-09-10
  • 打赏
  • 举报
回复
insert into 中的字段数与values中的内容不一致
zm03173225 2009-09-10
  • 打赏
  • 举报
回复
代码贴出来看看啊

1,217

社区成员

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

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