以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  修改nms对应的表头  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=145794)

--  作者:刘林
--  发布时间:2020/2/7 15:02:00
--  修改nms对应的表头
With wb.AddTable("","Table1")
     .BooleanSymbol= "√×"
    .CreateFromDataTable(dt,True,"","",nms)
End With

这种方式生成的表,请问如保修改nms对应的表头


--  作者:有点蓝
--  发布时间:2020/2/7 16:28:00
--  
无法修改,只能是手动生成表格这种:http://www.foxtable.com/mobilehelp/topics/0072.htm
--  作者:刘林
--  发布时间:2020/2/7 17:26:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:tx2.txt


我改了个办法这样解决了,现在有两个问题请教
1、测试第一次打开表的时间比较久约4-7秒,如果在服务器上查的人一多就出前面我说过的问题,请问这个用异步对不对,我发现当查询表生成后,紧接着再点进去就比较快,过会再试又会卡一下。请问如何优化这个时间,关键是这个要造成服务器卡死
2、由于这个表比较宽,不方便手机上查看,可不可以点到表格单元格时出来个跟退提示:x0 ,y0 ,值是,谢

--  作者:刘林
--  发布时间:2020/2/7 19:38:00
--  
2020-02-07 19:34:33.5946
查询超时已过期
   at System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResult hr)
   at System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)
   at System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)
   at System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)
   at System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)
   at System.Data.OleDb.OleDbCommand.ExecuteReader(CommandBehavior behavior)
   at System.Data.OleDb.OleDbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
   at System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
   at System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior)
   at System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)
   at Foxtable.SQLCommand.ExecuteReader(Boolean Save)

2020-02-07 19:34:33.6883
Exception has been thrown by the target of an invocation.
   at System.RuntimeMethodHandle._InvokeMethodFast(IRuntimeMethodInfo method, Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeType typeOwner)
   at System.RuntimeMethodHandle.InvokeMethodFast(IRuntimeMethodInfo method, Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeType typeOwner)
   at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
   at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
   at Foxtable.UserFunctions.Execute(String Name, Object[] Args)
Object reference not set to an instance of an object.
   at Foxtable.wTable.CreateFromDataTable(DataTable dt, Boolean RowNum, String Filter, String Sort)
   at Foxtable.wTable.CreateFromDataTable(DataTable dt)
   at UserCode.AxkPn8FxdccI6mQCY(Object[] Args)

服务器上项目运行错误日志现现这个是什么原因,现在只要用这个就要出错,其他还好

--  作者:有点蓝
--  发布时间:2020/2/7 19:55:00
--  
您这种用法我表示无能为力
--  作者:刘林
--  发布时间:2020/2/7 20:46:00
--  
什么问题嘛,请老师明示问题嘛
[此贴子已经被作者于2020/2/7 20:46:04编辑过]

--  作者:有点蓝
--  发布时间:2020/2/7 21:04:00
--  
4楼提示的错误是查询超时,成绩表有没有建立索引?把身份证号和学段添加到索引中
--  作者:有点蓝
--  发布时间:2020/2/7 21:06:00
--  
检查一下频繁使用的表,添加合适的索引。建议每周备份并重启一下数据库服务器。

建议调用sql建立改为使用参数化的方式:http://www.foxtable.com/webhelp/topics/3266.htm,参数化比普通方式可以提高数据库的查询效率和性能。
[此贴子已经被作者于2020/2/7 21:07:15编辑过]

--  作者:刘林
--  发布时间:2020/2/7 21:35:00
--  
哦,没有注意,只想到要显示的例,谢谢,我这个是从后台读数据,如何有参数化呢,
--  作者:客人
--  发布时间:2020/2/7 21:39:00
--  
我看到了,在下面点,我试一下比较下