无论怎么写都是报错。。我想实现vc 调用mysql存储过程,带一个参数,一个实例是带字符串类型参数,一个实例是带整型参数。
大神们看看我的代码:存储过程定义:
CREATE PROCEDURE ( in rroomnum varchar(30))
begin
select * from client_infor,enter_infor where roomnum=rroomnum and client_infor.id=enter_infor.id;
end令一个:
CREATE PROCEDURE ( in rroomnum int)
begin
select * from client_infor,enter_infor where roomnum=rroomnum and client_infor.id=enter_infor.id;
end
strSQL.Format("call cdd(%s)",m_roomnum);
mysql_real_query(&mysql,(char*)(LPCTSTR)strSQL,(UINT)strSQL.GetLength())
另一个:
int i=atoi(m_roomnum);
strSQL.Format("call cdd(%d)",i);
mysql_real_query(&mysql,(char*)(LPCTSTR)strSQL,(UINT)strSQL.GetLength())
大神们看看我的代码:存储过程定义:
CREATE PROCEDURE ( in rroomnum varchar(30))
begin
select * from client_infor,enter_infor where roomnum=rroomnum and client_infor.id=enter_infor.id;
end令一个:
CREATE PROCEDURE ( in rroomnum int)
begin
select * from client_infor,enter_infor where roomnum=rroomnum and client_infor.id=enter_infor.id;
end
strSQL.Format("call cdd(%s)",m_roomnum);
mysql_real_query(&mysql,(char*)(LPCTSTR)strSQL,(UINT)strSQL.GetLength())
另一个:
int i=atoi(m_roomnum);
strSQL.Format("call cdd(%d)",i);
mysql_real_query(&mysql,(char*)(LPCTSTR)strSQL,(UINT)strSQL.GetLength())
解决方案 »
- TCP套接字传送, 只能发送txt文件而不能用别的类型的文件,别的类型的文件就是乱码?
- 怎样实现下载文件时用进度条显示下载进度?
- 在COM用中连接点的方式实现事件,客户端一定要用IDispatch接口吗?
- 俺也问个问题:类似从QQ的客户端连接到QQ秀,不需要重新登陆,该怎么做?分不多了,见谅
- 急!通过一张网卡连接不同服务器,每个连接有独自的线程。。详情请进入!
- 如何处理 WM_DEVICECHANGE 消息
- win32控制台Socket程序,考虑做成服务,用到MFC,继承了CAsyncSocket,但是创建socket对象时总是不成功,请问是什么原因?(在线求救!)
- 如果在一个浮动(float)工具栏中动态加入(CToolBarCtrl::InsertButton)一个按钮, 工具栏中的一些按钮会显示不出来, 怎么办?
- MSDN帮助中的一个问题
- ?有关COM自动化类型Variant传递安全数组的一个问题
- 未来操作系统狂想
- 对于ID读卡器(模拟键盘输入),怎样禁止用户手动输入卡号?
CREATE PROCEDURE ( in rroomnum varchar(30))
begin
select * from client_infor,enter_infor where roomnum=rroomnum and client_infor.id=enter_infor.id;
end令一个:
CREATE PROCEDURE ( in rroomnum int)
begin
select * from client_infor,enter_infor where roomnum=rroomnum and client_infor.id=enter_infor.id;
end
---------------
你的存储过程是不是应该有个名字呢?比如 sp_test1然后
CString strSql;
int i;
i = 11;
strSql.Format(_T("exec sp_test1 %d"),i);
然后执行strSql里的语句即可。
以上是MSSQL的做法,仅供参考!