标题:vc ado编程数据库操作疑问
只看楼主
oicq
Rank: 1
等 级:新手上路
帖 子:34
专家分:1
注 册:2010-9-22
结帖率:85.71%
 问题点数:0 回复次数:0 
vc ado编程数据库操作疑问
大家好我看书时看见一条sql插入语句在一个函数这么写
void CShangpindlg::OnButadd()
{
    CString sql;
    sql.Format("insert into tb_phone(name,age,phone_no) values('%s','%s','%s')",m_name,m_age,m_phoneNo);
    ADOConn m_AdoConn;
    m_AdoConn.OnInitADOConn();             //打开连接数据库
    m_AdoConn.ExecuteSQL((_bstr_t)sql);    //执行插入语句
    m_AdoConn.ExitConnect();               //关闭数据库连接
}

心里一直有一个疑问 如果程序执行这条sql语句之后程序突然异常关闭或者机器断电了  程序再重新启动(因为用户根本不知道他所添加的用户信息到底有没有存入数据库中 用户可能会在去执行添加信息的操作)而程序再次运行到这句sql语句的时候 数据库里面的数据可能已经添加了或没有被添加 这样会出现一种不确定性

【该怎样解决这样的问题 程序想向数据库中插入一条信息 如果程序异常关闭保证数据库没有任何影响还是原来没插入这条信息时的状态 如果程序正常运行数据库保证这条信息已经被正确的插入数据库中了】
搜索更多相关主题的帖子: 镜头 sql语句 数据库操作 连接数据库 小虎队 
2013-04-16 15:16



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-404409-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.464067 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved