SqlCommand的应用问题

kilyosann 2010-11-08 05:17:31
小弟写了一个 数据查询语句:
public StringBuilder ReadPCInfoSql()
{
StringBuilder readPCSql = new StringBuilder();

readPCSql.Append("SELECT *");
readPCSql.Append(" FROM PC_UPDINFO ");
readPCSql.Append(" WHERE SERIAL_ID =@SERIAL_ID AND");
readPCSql.Append(" MAKER =@MAKER AND");
readPCSql.Append(" PRODUCT =@PRODUCT ");

return readPCSql;
}
和一个执行查询的语句
string readPCSql = ReadPCInfoSql().ToString();

SqlCommand cmdPC = new SqlCommand(readPCSql, conn);

cmdPC.Parameters.AddWithValue("@SERIAL_ID", asset.SerialNumber);
cmdPC.Parameters.AddWithValue("@MAKER", asset.Manufacturer);
cmdPC.Parameters.AddWithValue("@PRODUCT", asset.Product);

SqlDataReader sdrPC = cmdPC.ExecuteReader();

现在因为特殊需要,我需要显示出Sql 语句,小弟不知道怎么显示Sql语句才能让Sql的参数显示为 加入的参数而不是 @XX形式的 请大哥们指教
...全文
99 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
alangmcj 2010-11-09
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 teng_s2000 的回复:]

string sql=cmdPC.CommandText.ToString();
[/Quote]
可以试试这个!
无限生机 2010-11-08
  • 打赏
  • 举报
回复
我今天正好也在想这个问题!传递参数好像有点困难。
「已注销」 2010-11-08
  • 打赏
  • 举报
回复
string sql=cmdPC.CommandText.ToString();
kilyosann 2010-11-08
  • 打赏
  • 举报
回复
楼上3位 我要的是有参数的 Sql语句 不是参数 为@SERIAL_ID…… you know? 谢谢1楼2楼的 我明天实现 …… 嘿嘿 今天下班 了嘿嘿……
fingternest 2010-11-08
  • 打赏
  • 举报
回复
string readPCSql = ReadPCInfoSql().ToString();

在这加个断点不就能看见了啊!?
Teng_s2000 2010-11-08
  • 打赏
  • 举报
回复
string sql=cmdPC.CommandText.ToString();
  • 打赏
  • 举报
回复
SqlParameter[] para = new SqlParameter[3];
para[0] = new SqlParameter("@SERIAL_ID", SqlDbType.NVarChar);
//只写一个,其他你自己写

para[0].Value = "366";

cmdADO = new SqlCommand();
cmdADO.CommandType = CommandType.Text;
cmdADO.CommandText = vstrSql;
cmdADO.Connection = vConnAdo;

foreach (SqlParameter paraAny in para)
cmdADO.Parameters.Add(paraAny);
SqlDataReader drADO;
drADO = cmdADO.ExecuteReader();





就是这样

@井九 2010-11-08
  • 打赏
  • 举报
回复
写个函数,用Parameters里面的值replace readPCSql里面的@XX

111,125

社区成员

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

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

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