好心的师傅帮帮我!
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:25:50编辑过]

											