这个SQLBindParameter()哪里错了

zhsl12 2006-08-21 05:52:19
char *strName = "DF",char *strPassword = "DF";

SQLBindParameter(_hstmt,1,SQL_PARAM_INPUT,SQL_CHAR,SQL_CHAR,15,15,strName,15,&length);
SQLBindParameter(_hstmt,2,SQL_PARAM_INPUT,SQL_CHAR,SQL_CHAR,15,15,strPassword,15,&length);
_retcode =SQLExecDirect(_hstmt,(SQLCHAR*)("{call InsertLogin1(?,?}"),SQL_NTS);
...全文
201 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhsl12 2006-08-22
  • 打赏
  • 举报
回复
试过 没作用 SQL_C_CHAR
fcuandy 2006-08-21
  • 打赏
  • 举报
回复
c++里调用存储过程时,给过程或语句中参数赋值时原型是:
SQLRETURN SQLBindParameter(
SQLHSTMTStatementHandle,
SQLUSMALLINTParameterNumber,
SQLSMALLINTInputOutputType,
SQLSMALLINTValueType,
SQLSMALLINTParameterType,
SQLUINTEGERColumnSize,
SQLSMALLINTDecimalDigits,
SQLPOINTERParameterValuePtr,
SQLINTEGERBufferLength,
SQLINTEGER *StrLen_or_IndPtr);


ValueType

[Input]
The C data type of the parameter.

这里应该是c/c++变量类型吧,不应该是SQL_CHAR.
乱说的,错了别见怪。
zhsl12 2006-08-21
  • 打赏
  • 举报
回复
CREATE PROCEDURE InsertLogin1
@UserName char(15),
@Password char(15)
AS
if exists(SELECT * from Password where Name=@UserName)
return 1
insert Password(Name,Password)Values(@UserName,@Password)
GO

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧