c++ builder调用sql server的存储过程进行数据的下载和上传
2024-10-11 03:02:48
小小的几行代码,在这里搞了一天。好好的一个周六过的无比的难受。代码很简单,但是主要原因是因为在用合作商的软件上传数据的时候有些框框没有勾选。
come on。。。。。。。
1、用两个控件ADOConnection、ADOStoredProc。
1.1 用ADOStoredProc的connection关联到ADOConnection
1.2 ADOConnection连接sql server数据库(两种方式。我在这用的代码连接的,这样比较灵活。另一种方式比简单。不会可以问我,联系方式在下面)
1.2.1连接数据库
//连接sql
AnsiString conn = "Provider=SQLOLEDB.1;Password=密码;Persist Security Info=true;User ID=用户名;Initial Catalog=数据库名;Data Source=你的IP地址";
ADOConnection1->ConnectionString = conn;
ADOConnection1->Connected = true;
2、存储过程数据下载,直接上代码
ADOStoredProc1->Connection = ADOConnection1;
ADOStoredProc1->ProcedureName = "储存过程名";
ADOStoredProc1->Parameters->Refresh(); // 参数名:@**** 参数值:*****
ADOStoredProc1->Parameters->ParamByName("@参数")->Value="参数值"; ADOStoredProc1->Open(); //判断返回值是否成功 这个根据你的接口来弄
ShowMessage(ADOStoredProc1->Parameters->ParamByName("@返回值参数")->Value); //这里我把获取的值显示在ComboBox控件上了
for(int j = 0; j<ADOStoredProc1->RecordCount; j++){
ADOStoredProc1->RecNo = j+1;
ComboBox1->Items->Add(ADOStoredProc1->FieldByName("数据库字段名")->AsString);
}
3、完成下载
4、数据上传
4.1连接数据库
//连接sql
AnsiString conn = "Provider=SQLOLEDB.1;Password=密码;Persist Security Info=true;User ID=用户名;Initial Catalog=数据库名;Data Source=你的IP地址";
ADOConnection1->ConnectionString = conn;
ADOConnection1->Connected = true;
5、上传数据
ADOStoredProc1->Connection = ADOConnection1; ADOStoredProc1->ProcedureName = "存储过程名";
ADOStoredProc1->Parameters->Refresh(); ADOStoredProc1->Parameters->ParamByName("@参数")->Value = 上传的数;
ADOStoredProc1->ExecProc();
6、完活
QQ:3064349253
最新文章
- SQL复制表结构或表数据
- JAVA中获得一个月最大天数的方法(备忘)
- Windows命令 dos
- Web前端性能优化教程07:精简JS 移除重复脚本
- Xcode的command+shift+o是一个不错的工具
- DRUPAL-PSA-CORE-2014-005 &;&; CVE-2014-3704 Drupal 7.31 SQL Injection Vulnerability /includes/database/database.inc Analysis
- [Effective JavaScript 笔记]第51条:在类数组对象上复用通用的数组方法
- JNDI学习总结(三)——Tomcat下使用Druid配置JNDI数据源
- fail2ban使用
- Jquery 动态生成表单 并将表单数据 批量通过Ajax插入到数据库
- 第三篇——第二部分——第五文 配置SQL Server镜像——域环境SQL Server镜像日常维护
- JavaScript Window Screen
- C++内存分配的五种方法
- Pelican主题配置:elegant
- 微信小程序部署问题总结
- AngularJS进阶(三十一)AngularJS项目开发技巧之获取模态对话框中的组件ID
- python笔记:#014#综合应用
- SpringBoot-内部运行jvm参数调优
- 12. ajax、datagrid请求传参实例
- 使用MyEclipse开发Java EE应用:企业级应用程序项目(上)
热门文章
- ORA-03113: 通信通道的文件结束解决方法一例
- PIE SDK矢量数据的创建
- HighChat动态绑定数据 数据后台绑定(三)
- 架构师小跟班:送你一份2019年阿里巴巴最新Java面试题,以供参考
- eclipse设置序列化忽略生成serialVersionUID警告
- Golang 需要避免踩的 50 个坑1
- win10台式机rtl8188eu(FW 150 UM V2.0)无线网卡无法连接wifi(无法连接到这个网络)
- 201871010104-陈园园 《面向对象程序设计(java)》第四周学习总结
- python 操作目录
- springmvc controller层接收List类型的参数