c++ builder调用sql server的存储过程进行数据的下载和上传
小小的几行代码,在这里搞了一天。好好的一个周六过的无比的难受。代码很简单,但是主要原因是因为在用合作商的软件上传数据的时候有些框框没有勾选。
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
c++ builder调用sql server的存储过程进行数据的下载和上传的更多相关文章
- (转)jdbc 调用 sql server 的存储过程时“该语句没有返回结果集”的解决方法
本文转载自:http://hedyn.iteye.com/blog/856040 在JDBC中调用SQL Server中的存储过程时出现如下异常: com.microsoft.sqlserver.jd ...
- Delphi 调用SQL Server 2008存储过程
1.表结构如下(预算数据明细表): CREATE TABLE [dbo].[BA_FeeDetail]( [ID] [int] IDENTITY(1,1) NOT NULL, [FeeDeptID] ...
- Java调用SQL Server的存储过程详解
转载自Microsoft的官方文档 http://msdn2.microsoft.com/zh-cn/library/ms378995.aspx收录于 www.enjoyjava.net/f25 本文 ...
- (转)Java调用SQL Server的存储过程详解
本文转载自:http://dev.yesky.com/128/8088128.shtml 1使用不带参数的存储过程 使用 JDBC 驱动程序调用不带参数的存储过程时,必须使用 call SQL 转义序 ...
- Java调用SQL Server的存储过程详解(转)
1使用不带参数的存储过程 使用 JDBC 驱动程序调用不带参数的存储过程时,必须使用 call SQL 转义序列.不带参数的 call 转义序列的语法如下所示: 以下是引用片段:{call proce ...
- C#调用SQL Server分页存储过程
以SQL Server2012提供的offset ..rows fetch next ..rows only为例 e.g. 表名:Tab1 ------------------------------ ...
- C# 调用Sql server 执行存储过程总是返回-1
调用存储过程代码如下: 今天在写存储过程调用时遇到如下问题: int value = cmd.ExecuteNonQuery();//执行总是返回-1:且存储过程在sql 可视化执行窗口可正常执行-- ...
- 在易语言中调用MS SQL SERVER数据库存储过程方法总结
Microsoft SQL SERVER 数据库存储过程,根据其输入输出数据,笼统的可以分为以下几种情况或其组合:无输入,有一个或多个输入参数,无输出,直接返回(return)一个值,通过output ...
- VS中调用SQL SERVER存储过程
存储过程是经过编译的,永久保存在数据中的一组SQL语句,通过创建和使用存储过程能够提高程序的重用性和扩展性,为程序提供模块化的功能,还有利于对程序的维护和管理.以下就详谈一下,VB.NET怎样调 ...
随机推荐
- desktoplayer.exe病毒及d:\w7rtm\base\wcp\sil\merged\ntu\ntsystem.cpp的解决方案
1 前言 该病毒,使用360普通杀毒杀不出来,而且会伴随以下问题: a.电脑蓝屏问题[多图] b.fsc/scannow CbS.log d:\w7rtm\base\wcp\sil\merged\nt ...
- Flask基于websocket的简单聊天室
1.安装gevent-websocket pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ gevent-websocket 2.cha ...
- 在IE中点击转跳,并打开chorme浏览器继续浏览指定页面,IE自定义ocx控件开发
因项目需要,需要开发一个功能:在IE中点击转跳,并打开chorme浏览器继续浏览指定页面. 分析需求后,参考了: https://www.cnblogs.com/ffjiang/p/7908025.h ...
- Spring扩展点之Aware接口族
引言 Spring中提供了各种Aware接口,方便从上下文中获取当前的运行环境,比较常见的几个子接口有:BeanFactoryAware,BeanNameAware,ApplicationContex ...
- 【python爬虫】每天统计一遍up主粉丝数!
目录 每天统计一遍up主粉丝数! 第一步,爬取up主的粉丝信息 1.首先导入需要的包 2.为了方便,把它写成一个函数 3.那么就调用一下这个函数吧! 4.运行一下,成功啦! 第二,说好的每天统计一遍呢 ...
- android studio学习----Failed to resolve: com.android.support:design:22.1.1
这个目前好像没有合适的办法,唯一可行的就是 点击那个提示 进行SDK Manager下载就可以了 但是天朝的网啊,我试了很多次,突然的可以下载,运气啊 类似这一系列问题解决办法就是 重新更新SDK ...
- Android Okhttp POST提交键值对
以前的项目网络连接那块一直坚持使用HttpClient,总是会出现一些莫名奇妙的问题,现在新的项目使用了OKHttp网络框架,发现超级好用,上网再了解下,发现OkHttp口碑真的不错,对比之下Http ...
- kubernetes学习Service之headless和statefulSet结合
一.首先说headless Service和普通Service的区别 headless不分配clusterIP headless service可以通过解析service的DNS,返回所有Pod的地址 ...
- 【Java_基础】HashMap的工作原理
转载至博客:HashMap的工作原理
- 十一、yield生成器
1.对比range 和 xrange 的区别 >>> print range() [, , , , , , , , , ] >>> print xrange() x ...