一个简单的问题,兄弟们帮看看错哪了

vgy12304 vgy12304 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
ado.cpp

ado::ado()
{
AfxOleInit();//初始化com
m_connection=NULL;
strConnection = _T("Provider=SQLOLEDB.1;Data Source=MFC;Initial Catalog=mdb"); //数据连接字符串
sqluid="sa";
sqlpsw="123456";
m_connection.CreateInstance(__uuidof(Connection)); //创建connection对象
openConn();
}

ado::~ado()
{
closeConn();
}

_RecordsetPtr ado::getRecordset(_bstr_t sql)
{
_ConnectionPtr conn=getConn();
_RecordsetPtr m_recordset;
m_recordset.CreateInstance("ADODB.Recordset"); //创建Recordset对象的实例
m_recordset->Open(sql,_variant_t((IDispatch*)conn,true),adOpenStatic,adLockOptimistic,adCmdText);
return m_recordset;
}

_ConnectionPtr ado::getConn()
{
if(isOpen()==FALSE)
{
openConn();
}
return m_connection;
}


void ado::openConn()
{
try
{
m_connection->Open(strConnection,sqluid,sqlpsw,adModeUnknown);
}
catch (_com_error &e)
{
AfxMessageBox("数据库连接失败,请检查数据库设置");
ExitProcess(0);
}
}

BOOL ado::isOpen()
{
if(m_connection->GetState())
{
return TRUE;
}
else
{
return FALSE;
}
}

void ado::closeConn()
{
if(isOpen())
m_connection->Close();
}

BOOL ado::executeSql(LPCTSTR sql)
{
_variant_t RecordsAffected;
_ConnectionPtr conn=getConn();
ASSERT(conn != NULL);
ASSERT(strcmp(sql, _T("")) != 0);
try
{
conn->CursorLocation = adUseClient;
conn->Execute(sql,&RecordsAffected,adCmdText);
return TRUE;
}
catch (_com_error &e)
{
AfxMessageBox("执行失败");
return FALSE;
}

}


adminlist.cpp中

BOOL adminlist::OnInitDialog() ---->这里执行正常
{
CDialog::OnInitDialog();
sqlText="select * from admin";

show(sqlText);
return TRUE;
}

void adminlist::OnChangeAdminNameSelect() ---->这里执行错误了,并且还是那个运行时错误,兄弟们帮看看错在哪里
{
UpdateData(true);
CString SQL;
SQL.Format("select * from admin where adminname='%s'",m_select);
m_list1.DeleteAllItems(); //清空列表控件
// SQL="select * from admin where adminname='luocheng'";
AfxMessageBox(SQL);
show(_bstr_t(SQL)); //重新载入信息
}



void adminlist::show(_bstr_t sql)
{

//读取数据
ado adoo;
m_recordset=adoo.getRecordset(sql);
int i;
i=0;
while(!m_recordset->adoEOF)
{
vid=m_recordset->GetCollect("id");
vUsername = m_recordset->GetCollect("adminname"); //用户名
vpsw = m_recordset->GetCollect("password"); //密码
vpower=m_recordset->GetCollect("power"); //角色
vlastlogintime=m_recordset->GetCollect("lastlogintime"); //最后登录时间
vlastloginIP=m_recordset->GetCollect("lastloginIP"); //最后登录ip


m_list1.InsertItem(i,vid); //插入第一个数据,即第0条数据。先插入,然后在修改其他的信息。
m_list1.SetItemText(i,1,vUsername); //修改第0条数据的其他信息。
m_list1.SetItemText(i,2,vpsw);
m_list1.SetItemText(i,3,vpower);
m_list1.SetItemText(i,4,vlastlogintime);
m_list1.SetItemText(i,5,vlastloginIP);
i=i+1;
m_recordset->MoveNext();///移到下一条记录
}

m_recordset->Close(); //关闭数据集
m_recordset=NULL;
}
...全文

相关推荐

东华动物网 - Spring Bootstrap版本

Animal Portal 是一个由 JSP+JDBC 考试项目现代化重构而来的 Spring Boot 3.3.5 三层 MVC 应用。它采用标准分层架构:Controller 处理 HTTP 与视图、Service 封装业务规则与只读事务、Repository 基于 Spring Data JPA 做数据访问,配合 Thymeleaf 模板渲染,消除了旧版 Scriptlet 直连数据库的混乱。安全上引入 Spring Security 6,实现 BCrypt 密码哈希、表单登录、CSRF 防护与会话管理。数据库使用 MySQL 8(utf8mb4),首次启动自动建库建表并写入演示数据。配置通过 application.yml 与环境变量注入,支持 run.bat 一键启动并可指定端口。前端为原生 CSS/JS 自研设计系统,无外部 CDN、离线可用、响应式适配移动端。项目内置 10 个 MockMvc 集成测试,不依赖本机 MySQL 即可运行。

酒城译痴无心剑

蓄电池+飞轮储能+风力发电+光伏MPPT的微电网混合储能功率协同控制仿真【仿真+配套复现的参考论文】

内容概要:本文详细介绍了一种基于粒子群优化(PSO)算法的微电网混合储能系统仿真模型,该系统集成蓄电池、飞轮储能、风力发电及光伏发电MPPT技术,重点实现多能源间的功率协同控制。通过Matlab/Simulink平台构建完整的仿真环境,结合配套可复现的参考论文,系统展示了在复杂微电网条件下,如何利用智能优化算法协调不同类型储能装置与间歇性可再生能源的出力特性,从而提升系统运行稳定性、能量利用率与动态响应性能。内容涵盖系统建模、控制策略设计、PSO优化机制嵌入、仿真测试与结果分析,突出科研级建模仿真方法的实际应用价值。; 适合人群:面向具备电力系统、新能源工程或自动化控制等相关专业背景,熟悉Matlab/Simulink仿真工具,从事微电网能量管理、混合储能控制、可再生能源并网等方向研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于微电网中多源多储系统的能量调度与功率分配策略研究;②支撑科研项目中混合储能协调控制算法的设计与验证;③辅助高水平学术论文的复现、改进与创新性优化算法开发; 阅读建议:建议结合提供的参考论文与仿真代码同步学习,重点关注PSO算法在实时功率优化中的实现逻辑,深入理解各子系统(如风电、光伏MPPT、蓄电池充放电、飞轮储能动态响应)的建模细节及其耦合接口机制,推荐动手调试参数、修改控制结构以深化对系统动态特性的掌握。

天天程序猿

科技中介服务机构如何提升技术评估与需求匹配的智能化水平?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

BIZKEEN

风电、光伏与储能(含电池和废弃矿井小型抽水蓄能)互补调度运行研究(Matlab代码实现)

内容概要:本文系统研究了风电、光伏与多种储能形式(包括电池储能及利用废弃矿井构建的小型抽水蓄能系统)之间的互补调度运行机制,旨在应对新能源出力间歇性与波动性带来的挑战。通过Matlab平台编写代码,构建了多能源协同优化调度的数学模型,并引入粒子群优化算法(PSO)等智能优化方法求解,以实现系统运行的经济性、可靠性与新能源高比例消纳。研究重点涵盖风光发电的不确定性建模、储能系统的精细化充放电策略、废弃矿井抽水蓄能的特殊地理与工程约束建模,以及多能互补的动态协调调度逻辑,最终形成一套完整的仿真优化框架。; 适合人群:面向具备电力系统分析、可再生能源利用或自动化控制等相关专业背景,熟悉Matlab/Simulink编程环境,且正在从事新能源并网、微电网或综合能源系统研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于风光储多能互补系统的仿真建模与优化算法开发;②支撑高水平学术论文撰写、学位论文研究或实际工程项目的技术论证;③深入掌握基于智能优化算法的能源系统协同调度方法与实现路径。; 阅读建议:建议结合文末所附参考文献,循序渐进地理解系统建模思想与算法设计逻辑,重点剖析Matlab代码的实现细节,并推荐使用Simulink进行动态仿真,以验证所提出调度策略在不同工况下的有效性与鲁棒性。

天天程序猿

CISP-CSE注册云安全工程师备考资源包

CISP-CSE注册云安全工程师备考资源包

嫑甭歪孬
评论 14
收藏 已收藏
分享
返回顶部
vgy12304
数据库 4,017 成员 39,805 内容