- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在使用 c++ builder 2010 中的 dac 组件在 MySQL 服务器上执行简单过程时遇到问题。
我在这里找到了delphi的一个例子http://stackoverflow.com/questions/3704173/return-value-of-stored-functions-in-mydac
但我喜欢看到一个C++ 构建器中的示例
拜托,我需要你的帮助!我需要一个在 c++ builder 中执行存储过程的简单示例也欢迎链接!
最佳答案
以下是使用 MyDAC 执行存储过程的示例:
void __fastcall TForm1::BitBtn1Click(TObject *Sender) {
TMyConnection* con = new TMyConnection(this);
con->Server = "servername";
con->Port = 3306;
con->Username = "username";
con->Password = "password";
con->LoginPrompt = False;
con->Database = "databasename";
// you should comment this code after the first execution
TMyQuery* qr = new TMyQuery(this);
qr->Connection = con;
qr->SQL->Clear();
qr->SQL->Add("CREATE PROCEDURE SumTwoInts(IN Num1 INT, IN Num2 INT, OUT Num3 INT)");
qr->SQL->Add("BEGIN");
qr->SQL->Add("SET Num3 = Num1 + Num2;");
qr->SQL->Add("END");
qr->Execute();
TMyStoredProc* sp = new TMyStoredProc(this);
sp->Connection = con;
sp->StoredProcName = "SumTwoInts";
sp->PrepareSQL();
sp->ParamByName("Num1")->AsInteger = 2;
sp->ParamByName("Num2")->AsInteger = 3;
sp->Execute();
ShowMessage(IntToStr(sp->ParamByName("Num3")->AsInteger));
}
您可以使用 TMyQuery 组件通过以下方式执行存储过程:
void __fastcall TForm1::BitBtn1Click(TObject *Sender) {
TMyConnection* con = new TMyConnection(this);
con->Server = "servername";
con->Port = 3306;
con->Username = "username";
con->Password = "password";
con->LoginPrompt = False;
con->Database = "databasename";
TMyQuery* qr = new TMyQuery(this);
qr->Connection = con;
qr->SQL->Text = "CALL SumTwoInts(:Num1, :Num2, @Num3); SELECT CAST(@Num3 AS SIGNED) AS '@Num3'";
qr->ParamByName("Num1")->AsInteger = 2;
qr->ParamByName("Num2")->AsInteger = 3;
qr->Open();
ShowMessage(IntToStr(qr->Fields->Fields[0]->AsInteger));
}
但我们建议您使用 TMyStoredProc 组件来执行存储过程。
关于mysql - 使用 MyDAC 执行 proc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6248436/
我从 MySQL 查询或表生成报告没有问题。当我想在报表的每一行中添加一个变量时,问题就开始了。 例如,表“产品”:ID|产品名称|SHELF-LIFE 如果我想生成显示我的报告,最佳实践是什么 ID
我研究过ARC下的内存管理但我仍然不确定在这种情况下会发生什么 function foo() : boolean var Mycon : TMyConnection MyQuery :
我想创建一个选项,使用 MyDac 将 delphi(X10、android)中的图像上传到我的数据库,但我没有找到任何关于此的信息,有人可以帮助我一些想法吗? 哦!如果有人有关于如何发送图像而不需要
我在使用 c++ builder 2010 中的 dac 组件在 MySQL 服务器上执行简单过程时遇到问题。 我在这里找到了delphi的一个例子http://stackoverflow.com/q
关于在 Delphi 2009 和 MyDAC 中使用关系数据库概念,我遇到了很多问题。 我有一个看起来像下面这样的数据库结构: 项目 编号 姓名 存储 编号 姓名 存储项 编号 item_id 存储
我正在使用 Cbuilder XE,我想将 Rave Report 与 Mydac 组件一起使用,但在我看来,Rave 只识别标准 TQuery 组件并忽略 Mydac 版本。 我想问您是否有一种方法
我有三个表objects,(主键object_ID)flags(主键flag_ID)和object_flags(objects 和 flags 之间的交叉表,带有一些额外信息)。 我有一个查询返回所有
需要帮助Mydac TMyquery 无法使用此脚本在 navicat 和 sqlfiddle 中工作,但 tmyquery 不工作 SET @@group_concat_max_len = 3200
我是一名优秀的程序员,十分优秀!