数据库写入问题

来源:百度知道 编辑:UC知道 时间:2024/06/28 20:05:28
VB中使用dataset对access进行写操作,数据库表中字段类型为备注,写入过程中没有出现任何问题,可是写完后再察看刚刚写入的内容就有问题了,写入内容少时还是一切正常,但是内容多的时候(500字符左右)就出问题了,写入的内容不全,也就是说只写入了内容的一部分(200多个字符),需写入内容直接来自文本框的text属性,请问各位大虾,是什么原因导致写入内容不全了呢
'将文本框信息填入数据库
Function minc(ByVal a As TextBox, ByVal b As DataRow, ByVal c As String)
If (a.Text = "") Then
b(c) = "缺"
Else
b(c) = a.Text
End If
End Function
这是写入数据库的函数,其中参数b定义为dataset的一行,dataset是用oledbdataadapter生成,connection和oledbdataadapter是直接拖入窗体的控件

呵呵,这个问题我也遇到过,告诉你解决方法吧!
这个取决于你怎么对数据库操作,用Conn.Execute("Insert....")这个对备注类型的插入,字符多了时就会出错,具体多少字符我没有测试过。
建议用这种方法插入数据
Rs.Open Sql,Conn,3,2
Rs.AddNew
Rs("字段") = "值"
Rs.UpDate
'其中Rs为RecordSet的对象,Conn为Connection的对象,Sql="Select * From 表"

注:备注字段一个页面中只能从数据库中提取一次
例如 Rs("content") <-- 这个类型为备注
<%=Rs("content")%><%=Rs("content")%> <-- 这只能显示出一个

请将你写入字段的源代码写出来大家才好分析。
我做的表里对于备注型的字段,插入过上千字的东西,都没有问题啊。而且用的就是Conn.Execute("Insert....")这种格式