以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  SQGL2008保存报错  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=196044)

--  作者:lgz518
--  发布时间:2025/3/25 11:45:00
--  SQGL2008保存报错
SQGGGL2008用ADO模式,执行下面代码保存:报错:将截断字符串或二进制数据。语句已终止。如何解决?

Dim db = HySqGGGl.DataBaseFactory.CreateDatabase("DB") \'
\'保存
\'
Dim dt As DataTable = e.Form.Controls("Table1").Table.DataTable
Dim dtb As System.Data.DataTable = dt.basetable.Copy \'
dtb.Columns.Remove("_Locked") \'
dtb.Columns.Remove("System_Sort_Temporary")
dtb.Columns.Remove("System_Filter_Temporary")
dtb.Columns.Remove("System_Filter_Unique")
Dim res = db.UpdGateDataTable(dtb, "主表")\'保存主表
dt.AcceptChanges()

\' MsgBox(2)\'排查错

\'保存明细表
Dim dt2 As DataTable = e.Form.Controls("Table2").Table.DataTable
Dim dtb2 As System.Data.DataTable = dt2.basetable.Copy \'
\'dtb2.Columns.Remove("_Identify")主键列“_Identify”
dtb2.Columns.Remove("_Locked") \'“_Locked”用于保存行的锁定状态
dtb2.Columns.Remove("System_Sort_Temporary")
dtb2.Columns.Remove("System_Filter_Temporary")
dtb2.Columns.Remove("System_Filter_Unique")
Dim res2 = db.UpGdateDataTable(dtb2, "细表")\'保存明细表
dt2.AcceptChanges()

--  作者:有点蓝
--  发布时间:2025/3/25 11:49:00
--  
将截断字符串或二进制数据】是指有某个列的字符长度不够,改大一点:http://www.foxtable.com/webhelp/topics/0036.htm