SqlDataSource里面使用参数的问题

lilefsjll 2009-04-10 05:43:51
程序如下 :
string str_sql = "SELECT * FROM [tb_SoftBasicInfo] WHERE ([softid] LIKE '%' + @softid + '%')";


SqlDataSource1.ConnectionString = WebConfigurationManager.ConnectionStrings["SEMConnectionString"].ConnectionString;


ControlParameter ctl_softid = new ControlParameter("softid", "TextBox1", "Text");

SqlDataSource1.SelectParameters.Add(ctl_softid);

SqlDataSource1.SelectCommand = str_sql.ToString();

GridView1.DataSourceID = SqlDataSource1.ID;

这样GridView1没有绑定数据啊。。。

而改为string str_sql = "SELECT * FROM [tb_SoftBasicInfo] WHERE ([softid] LIKE '%' + 'JSB' + '%')";之后就可以绑定显示了
说明肯定是加了参数之后出的问题啊
大家帮帮忙看下是怎么回事。。


...全文
104 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiangshun 2009-04-11
  • 打赏
  • 举报
回复
TextBox1这个是你要传入的参数还是,控件的名称!假如是参数就是"TextBox1",假如是控件,TextBox1.Text.ToString()
liuyeede 2009-04-10
  • 打赏
  • 举报
回复
查msdn是最好的解决问题的途径
ruanzheng_dotnet 2009-04-10
  • 打赏
  • 举报
回复
不知道你那个是@softid,是不是存储过程里面的参数,如果是贮存过程的参数,需要指定你执行的是储存过程,你说是吗?
itliyi 2009-04-10
  • 打赏
  • 举报
回复
一般是手写绑定的
koukoujiayi 2009-04-10
  • 打赏
  • 举报
回复
直接写:
SqlDataSource1.SelectCommand = "SELECT * FROM [tb_SoftBasicInfo] where softid like '%"+softid+"%'";
lilefsjll 2009-04-10
  • 打赏
  • 举报
回复
试过了 也不行 而且现在我想用部分匹配。。
tkscascor 2009-04-10
  • 打赏
  • 举报
回复
"SELECT * FROM [tb_SoftBasicInfo] WHERE ([softid] LIKE @softid )";
直接换成这样

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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