好心的师傅帮帮我!
SQL server 数据库
windows 2000 系统
一个可输入的列表视图控件(报表风格.具有回车移动焦点功能).本意是当当前行失去焦点时,
将当前行的数据保存到数据库中,结果是:每保存一行数据,到数据库中却变成了两条同样的记录.
真是叫我苦笑不得.
师傅.救救我!
主要实现代码如下:
if(this->m_Grid.GetCol()==9) //如果当前行最后一列失去焦点时
{
sFjh=m_Grid.GetItemText(m_Grid.GetRow(),0);
sFjlx=m_Grid.GetItemText(m_Grid.GetRow(),1);
sSpdm=m_Grid.GetItemText(m_Grid.GetRow(),2);
sSpmc=m_Grid.GetItemText(m_Grid.GetRow(),3);
sSpdj=m_Grid.GetItemText(m_Grid.GetRow(),4);
sSpsl=m_Grid.GetItemText(m_Grid.GetRow(),5);
sTotal=m_Grid.GetItemText(m_Grid.GetRow(),6);
sYggh=m_Grid.GetItemText(m_Grid.GetRow(),7);
sYgxm=m_Grid.GetItemText(m_Grid.GetRow(),8);
sDjsj=m_Grid.GetItemText(m_Grid.GetRow(),9);//获得当前行各列的值
sSQL.Format("INSERT INTO 吧台收银表 VALUES('%s','%s','%s','%s','%s','%s',
'%s','%s','%s','%s',0)",sFjh,sFjlx,sSpdm,sSpmc,sSpdj,sSpsl,sTotal,sYggh,sYgxm,sDjsj);
//将数据保存到数据库中
rst.Open(sSQL,adCmdText);
}
[此贴子已经被作者于2005-11-5 2:26:37编辑过]