vc怎么删除ACCESS数据库中数据?

问题描述

我的程序如下:_ApplicationExcelApp;WorkbookswbsMyBooks;_WorkbookwbMyBook;WorksheetswssMysheets;_WorksheetwsMysheet;RangergMyRge;//创建Excel2000服务器(启动Excel)if(!ExcelApp.CreateDispatch("Excel.Application",NULL))//??{AfxMessageBox("创建Excel服务失败!");exit(1);}ExcelApp.SetUserControl(true);ExcelApp.SetVisible(false);//利用模板文件建立新文档charpath[MAX_PATH];GetCurrentDirectory(MAX_PATH,path);CStringstrPath=path;strPath+="\template1";wbsMyBooks.AttachDispatch(ExcelApp.GetWorkbooks(),true);wbMyBook.AttachDispatch(wbsMyBooks.Add(_variant_t(strPath)));//得到WorksheetswssMysheets.AttachDispatch(wbMyBook.GetWorksheets(),true);//得到sheet1wsMysheet.AttachDispatch(wssMysheets.GetItem(_variant_t("sheet1")),true);rgMyRge.AttachDispatch(wsMysheet.GetCells(),true);set.MoveFirst();while(set.IsEOF()==FALSE){......//进行数据操作}我是想在数据操作之前先把数据库中的数据清空初始化,然后再进行操作,请问各位大虾该怎么加语句?最好在我的源程序上该

解决方案

解决方案二:
boolDataList::DeleteDataToAccess(_RecordsetPtrm_pRecordset,charTableName[],intindex)//删除某个表的1个数据//参数1为数据库文件的指针,参数2为要读取某个表的表名,第3个参数为要删除的数据的下标{DataListdata;try{charOpenFile[512]="SELECT*FROM";strcat(OpenFile,TableName);//字符串追加表名,表示打开这个表m_pRecordset.CreateInstance("ADODB.Recordset");m_pRecordset->Open(OpenFile,_variant_t((IDispatch*)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);for(inti=0;!m_pRecordset->adoEOF;++i){if(i==index){m_pRecordset->Delete(adAffectCurrent);//删除当前记录m_pRecordset->Update();m_pRecordset->Close();returntrue;}m_pRecordset->MoveNext();}}catch(_com_errore)///捕捉异常{AfxMessageBox(_T("读取数据库失败!来自DeleteDataToAccess"));///显示错误信息}m_pRecordset->Update();m_pRecordset->Close();returnfalse;}

这是我以前项目中做的一个删除Access数据库的一个类函数
解决方案三:
用这样的方法直接通过SQL来删除,效率比循环高出几个数量级...m_pRecordset->Open(_variant_t(_T("delete*fromTableName")),_variant_t((IDispatch*)m_pConnection->GetConnection(),true),CursorType,LockType,lOption);m_pRecordset->Update();
解决方案四:
上面的代码,不用执行Update();
解决方案五:
该回复于2012-02-11 19:58:30被版主删除
解决方案六:
if(i==index)///////////////这里的index指的是什么啊
解决方案七:

解决方案八:
引用5楼u013431663的回复:

if(i==index)///////////////这里的index指的是什么啊

第3个参数为要删除的数据的下标如果select出的数据是唯一的,这个index就是0

时间: 2024-09-07 10:25:34

vc怎么删除ACCESS数据库中数据?的相关文章

将Access数据库中数据导入到SQL Server中的详细方法实例_实用技巧

Default.aspx 复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="AccessToSQL.aspx.cs" Inherits="AccessToSQL" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "

删除Access数据库中的空记录

  用零长度字符指示不存在数据 若要在 Microsoft Access 数据库中指示不存在数据,可以在"文本"或"备注"字段输入零长度字符串 (零长度字符串:不含字符的字符串.可以使用零长度字符串来表明您知道该字段没有值.输入零长度字符串的方法是键入两个彼此之间没有空格的双引号 (" ").).在连接到 Microsoft SQL Server 数据库的 Microsoft Access 项目 (Microsoft Access 项目:与 Mi

asp中网access数据库中插入数据乱码

问题描述 asp中网access数据库中插入数据乱码 <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> meta http-eq

Excel中的数据如何导入到Access数据库中?

  现在大多数人记录数据都是用excel,但是一些程序员需要将Excel中的数据导入Access数据库中,编写一个另外的程序,但是对于初学者来说这还是挺艰难的,那么现在我就为大家讲解如何将Excel中的数据导入到Access数据库中. 找到自己需要做改变的Excel和Access 为了避免自己以后的,所以第一个步骤看似无关重要,但是却缺一不可.确保Excel中的数据导入数据库不要出错,不然一切白费. 新建数据库,开始执行操作 在数据库上方有一个外部数据,点击外部数据存在一个"导入Excel表格功

框架-JAVA问题:删除数据库中数据的代码,测试不会报错,但实际什么都删不了

问题描述 JAVA问题:删除数据库中数据的代码,测试不会报错,但实际什么都删不了 这些操作做完后,数据库里的t_product表中,id=2的数据依然在,不是刷新的问题,刷新也还在 解决方案 为什么你的三个函数保存.修改.删除方法调用sql的时候都没有传递sql参数值呢? 解决方案二: 调用mapper里面的sql代码的时候,把要删除的id传进去了吗?不应该是sqlsession.delete("",参数);吗? 解决方案三: 参数没带.sqlsession.delect带上id 解决

怎么用c++的ado.net将access数据库中得到的数据存入一维数组,并返回。

问题描述 怎么用c++的ado.net将access数据库中得到的数据存入一维数组,并返回. RecordsetPtr pRs;pRs.CreateInstance(_uuidof(Recordset));//创建记录集对象 try{ char a[800]; sprintf(aselect 光强 from 光强数据表 where 月份 between 1 and 3 and 时间=%d""num_t); pRs->Open(_bstr_t(a)m_pConn.GetInterf

access数据库-VC++ 向Access数据库插入数据

问题描述 VC++ 向Access数据库插入数据 http://e.hiphotos.baidu.com/zhidao/pic/item/8644ebf81a4c510f7dc67fc56159252dd52aa5eb.jpg![CSDN移动问答][1]这是我拿messegebox打出来insert into语句的信息 向左转|向右转 这是提示的错误信息. 源码是hr=m_pConnection->Open(("Provider=Microsoft.Jet.OLEDB.4.0;Data S

java-spring框架下jsp脚本语言confirm脚本语言删除数据库中数据怎么做?

问题描述 spring框架下jsp脚本语言confirm脚本语言删除数据库中数据怎么做? spring框架下jsp脚本语言confirm脚本语言删除数据库中数据怎么做,具体说一说怎么写confirm脚本代码?求大神解答啊 解决方案 你的意思是点删除的时候弹出个确认对话框么?再跳一个Action实现真正的删除工作.还是想用ajax的方式实现无刷新删除-- 解决方案二: $(document).ready(function(){ //为注销用户超链接绑定click事件 $(".logoutid&qu

jdbc在读取access数据库中中文数据时出现的字符长度错误问题

问题描述 在进行java连接access数据库进行读取数据的时候原有数据限制了长度为varchar(12)在officeaccess界面直接输入了12个中文汉字但是在读取进入java后变成了原来的一半java工程字符集配置是utf-8在读取的时候设置了连接的参数字符集为GBK将java项目字符集改成GBK同样会出现这个问题请问一下有没有人知道为什么会出现这种情况并且如何解决注:同样条件下mysql就没有问题是不是access记录在写的时候按中文的字符长度算的在读取到java后按照字节的长度算的所