多次重绘表格时出错
我用Indy的IdTCPClient 向 IdTCPServer 发送数据过去,然后想在IdTCPServer所在的机器向数据服务器插入发过来的数据,并刷新一下DBGrid上的数据,用ADOQuery1->Close和Open刷新。发一条二条没有问题,发送多条后,表格的列慢慢变形,最后出现下面这个图:
请问用什么方法可以让它不出错呢?
这个是代码:

请问用什么方法可以让它不出错呢?
这个是代码:
String swp;
try
{
AContext->Connection->IOHandler->CheckForDisconnect(True,True);
AContext->Connection->IOHandler->DefStringEncoding=TEncoding::Default;
swp=AContext->Connection->IOHandler->ReadLn();
if(swp!="")
AContext->Connection->IOHandler->WriteLn("服务器已经收到您发来的信息:"+swp);
Memo1->Lines->Add(UTF8Encode(swp));
//ShowMessage(swp);
TBookmark yqw_BM;
yqw_BM=ADOQuery1->GetBookmark();
TADOQuery *pado=new TADOQuery(NULL);
pado->Connection=this->ADOConnection1;
String testSql="INSERT INTO hlfloor.dbo.DF_PF_D( \
DF_PF_M_CODE,DF_PF_M_TYPE, DF_PF_D_XH,NEED_FL) values ( \
'test','2',2, '√')";
pado->SQL->Add(testSql);
pado->ExecSQL();
delete pado;
ADOQuery1->Close();
ADOQuery1->Open();
/*
TBookmark yqw_BM; // 做标记,使当前记录不移动
yqw_BM = ADOQuery1->GetBookmark();
if(ADOQuery1->BookmarkValid(yqw_BM))
{
ADOQuery1->GotoBookmark(yqw_BM);
}
ADOQuery1->FreeBookmark(yqw_BM);
*/
// AContext->Connection->IOHandler->writel
//return;
}
catch(...)
{
}
...全文
相关推荐
jQuery Easyui加载表格出错时在表格中间显示自定义的提示内容
onLoadSuccess : function(data) { if(!data.success){ //添加一个新数据行,第一列的值为你需要的提示信息,然后将其他列合并到第一列来,注意修改colspan参数为你columns配置的总列数 $(this).datagrid( 'appendRow', { portId : '<div xss=removed>'+data.msg+'</div>' }).datagrid('mergeCells', { index
文泰2009出错修正补丁.rar
文泰刻绘2009每过一段时间就会出现弹窗错误,只能卸载重装。经过百度后,用修正补丁里的文件覆盖XXXXXX\artcut6\Prog目录下主程序即可。
出现问题的自绘组合框
出现问题的自绘组合框,能不能帮看一下。代码出现崩溃问题,在函数DrawItem中,不知道是哪里错了。
从数据类型 nvarchar 转换为 numeric 时出错.pdf
用友T+从数据类型 nvarchar 转换为 numeric 时出错.pdf
DNS Client Events错误尝试读取本地主机文件时出错
解决 系统日志提示: DNS Client Events错误 尝试读取本地主机文件时出错


