取SQL文中的参数实际值

yqlx521 2008-12-02 10:37:40
大家好,请高手帮忙解决个问题,我要把SQL文取出来现在已经可以了,但涉及到有的SQL文中是根据参数检索和插入的,现在我只能获取参数变量,但无法获取参数实际值
小弟现在分少,解决者给10分,以后分多,好好报答

public DataTable FindPWD(string userID)
{
SXSysLog.Debug("SXI90130", "FindPWD");

// SQL文を組み立てる
StringBuilder strSql = new StringBuilder();
strSql.Append("SELECT ");
strSql.Append(" P.\"パスワード\", ");
strSql.Append(" P.\"設定年月日\", ");
strSql.Append(" P.\"設定時刻\" ");

strSql.Append("FROM \"C_パスワード\" P, \"M_ユーザーID\" U ");
strSql.Append("WHERE P.\"ユーザーID\" = :UserID ");
strSql.Append(" AND P.\"ユーザーID\" = U.\"ユーザーID\" ");
strSql.Append(" AND U.\"有効無効区分\" = 0 ");
strSql.Append("ORDER BY P.\"設定年月日\"||P.\"設定時刻\" DESC");

FxCommand fxCommand = new FxCommand();

// コマンドにSQL文を設定する
fxCommand.CommandText = strSql.ToString();

// SQLパラメータを設定する
fxCommand.Parameters.AddWithValue(":UserID", userID);// 参数替换

// SQL文を発行する
DataTable dataTbl = new DataTable();
object objFailedCount = SXDataAccessHelper.Fill(fxCommand, dataTbl);

SXSysLog.Debug("SXI90140", "FindPWD");
return dataTbl;
}


public static int Fill(FxCommand fxCommand, DataTable table)
{
// システムログの開始
SXSysLog.Debug("SXI90130", "Fill");

string strSql = fxCommand.CommandText;
SXInspectionLog.Write(strSql);

int intRet = FxDataAccessHelper.Fill(fxCommand, table);

// システムログの終了
SXSysLog.Debug("SXI90140", "Fill");
return intRet;
}

string strSql = fxCommand.CommandText;
SXInspectionLog.Write(strSql);

带颜色的这两句可以获得SQL文,但无法获取参数(userID)实际值
...全文
67 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
yqlx521 2008-12-10
  • 打赏
  • 举报
回复
怎么没人来看,自己解决了,呵呵!

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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