execute 在mysql_用Execute操作数据库

long Options );

参数

1. CommandText是命令字符串,通常是SQL命令,也可以是表名、存储过程等

2. RecordsAffected 可选,是操作完成后所影响的行数

3. Options 可选,解释CommandText参数的方式,Options可以是CommandTypeEnum或ExecuteOptionEnum枚举

blank.gif类型值

类型

说明

adCmdUnspecifed=-1

未描述CommandType属性

adCmdText=1

指示提供者应将 CommandText 赋值为命令的文本定义。

adCmdTableDirect

指示提供者应从 CommandText 命名的表中返回所有行。

adCmdTable=2

指示提供者应将 CommandText 赋值为表名。

adCmdStoredProc=4

指示提供者应将 CommandText 赋值为存储过程。

adCmdUnknown=8

指示 CommandText 参数中的命令类型未知。

adExecuteAsync

指示命令应该异步执行。

adFetchAsync

指示 CacheSize 属性指定的初始数量之后的行应异步提取。

2、应用:

先定义一个变量variant_t RecordsAffected;

String str;

添加记录:

// str.Format("delete from stuInfo where stuID=60213");

str.Format("insert into stuInfo values('孟子',80203,'男',23,'化学院','湖北',68,'06教本1班')");

// m_pConnection->Execute((_bstr_t)str,NULL,adCmdText);

m_pConnection->Execute((_bstr_t)str,&RecordsAffected,adCmdText);

通过对话框添加记录 :

variant_t RecordsAffected;

strExec.Format("insert into stuInfo values('%s',%ld,'%s',%d,'%s','%s',%d,'%s')",dlg.m_stuName,(atol)(dlg.m_stuID),dlg.m_sex,

(atoi)(dlg.m_age),dlg.m_dept,dlg.m_nativePlace,(atoi)(dlg.m_score),dlg.m_class);

删除记录:

strExec.Format("delete from stuInfo where stuID=%ld",(atol)(m_ListCtrl.GetItemText(iItem,0)));

修改记录:

strExec.Format("update stuInfo set stuName='%s' where stuID=%d",dlg.m_stuName,(atol)(dlg.m_stuID));

m_pConnection->Execute((_bstr_t)strExec,&RecordsAffected,adCmdText);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值