一个奇怪的问题

redhousecj 2010-09-13 10:42:09
下面是我的后台部分源码:
using System;
using System.Text;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Data.SqlClient;

public partial class secondshow : System.Web.UI.Page
{
public int qjid;
public string lb;
public static DataSet dsAllNodes = new DataSet();
protected void Page_Load(object sender, EventArgs e)
{

qjid = (Request.QueryString["qjid"] == null) ? 0 : Convert.ToInt32(Request.QueryString["qjid"].ToString());
lb = Request.QueryString["lb"].ToString();

if (!IsPostBack)
{
bindZZInfo(qjid,lb);
}
}
protected void bindZZInfo(int qjid, string lb)
{
string sql;
switch (lb)
{
case "sd":
sql = "select id,sdmc as 隧道名称,sdcd as 隧道长度,qsglb as 起始公里标,zzglb as 终止公里标 from dm_sd where qjzcid=" + qjid;
break;
}

GridView1.DataSource = SqlHelper.getDataset(sql); //获取图书信息数据源
GridView1.DataBind(); //绑定GridView控件
}

}

其他都没问题,把switch语句注释了,直接用“ sql = "select id,sdmc as 隧道名称,sdcd as 隧道长度,qsglb as 起始公里标,zzglb as 终止公里标 from dm_sd where qjzcid=" + qjid;"是可以的显示的。但是用了选择语句就出现sql未赋值。让人感觉是lb没是传值过来,但是我打印出来了是有"sb"的啊。请高手帮忙
...全文
295 34 打赏 收藏 转发到动态 举报
写回复
用AI写文章
34 条回复
切换为时间正序
请发表友善的回复…
发表回复
纯唇Yu弄 2010-09-14
  • 打赏
  • 举报
回复
点个红点 按 F5 停到红点那按 F10
heaventohell17 2010-09-14
  • 打赏
  • 举报
回复
[Quote=引用 31 楼 leiziaitudou 的回复:]

引用 28 楼 heaventohell17 的回复:
断点调试,用鼠标在左边点个红点不就行了

前提是你代码确定要走这一段,才可以命中断点

然后F5
[/Quote]

F5放前面也可以
米娅 2010-09-14
  • 打赏
  • 举报
回复
F9设置取消断点
F10单步执行
F11比F10的步幅小,F10在函数调用时直接跳过,F11则会进入函数体
F5执行到下一个断点。
有些行不能设置断点。因为是非执行语句。例如:空行,基本类型定义语句(不初始化)


这些只是简单的,如果你想深入了解断点调试
断点调试还分为条件断点、变量断点、方法断点。。。。等
可以看下下面的文档。
断点调试

常用调试
pigHead_chen 2010-09-13
  • 打赏
  • 举报
回复
或者
protected void bindZZInfo(int qjid, string lb)
{
string sql;
switch (lb)
{
case "sd":
sql = "select id,sdmc as 隧道名称,sdcd as 隧道长度,qsglb as 起始公里标,zzglb as 终止公里标 from dm_sd where qjzcid=" + qjid;
break;
default :
sql = "";
break;
}

GridView1.DataSource = SqlHelper.getDataset(sql); //获取图书信息数据源
GridView1.DataBind(); //绑定GridView控件
}
pigHead_chen 2010-09-13
  • 打赏
  • 举报
回复
好歹初始化一下撒
pigHead_chen 2010-09-13
  • 打赏
  • 举报
回复
protected void bindZZInfo(int qjid, string lb)
{
string sql = "";
switch (lb)
{
case "sd":
sql = "select id,sdmc as 隧道名称,sdcd as 隧道长度,qsglb as 起始公里标,zzglb as 终止公里标 from dm_sd where qjzcid=" + qjid;
break;
}

GridView1.DataSource = SqlHelper.getDataset(sql); //获取图书信息数据源
GridView1.DataBind(); //绑定GridView控件
}
leiziaitudou 2010-09-13
  • 打赏
  • 举报
回复
[Quote=引用 28 楼 heaventohell17 的回复:]
断点调试,用鼠标在左边点个红点不就行了

前提是你代码确定要走这一段,才可以命中断点
[/Quote]
然后F5
redhousecj 2010-09-13
  • 打赏
  • 举报
回复
楼上的,是去掉哪里的引号?难道是case "sd",这个可以去吗,这个是字符串的啊
yl19831983 2010-09-13
  • 打赏
  • 举报
回复
去掉 “”就可以呢
redhousecj 2010-09-13
  • 打赏
  • 举报
回复
2,3楼的,抱歉是我打字快了没打对,是打印出的"sd"而不是"sb"
redhousecj 2010-09-13
  • 打赏
  • 举报
回复
楼上说的"string sql=“”;试试"肯定不是的,因为不是sql的问题,给我感觉是lb没有东西导致
switch (lb)
{
case "sd":
匹配不了,所以sql没有赋值。但是经过我打印lb,是打印的出"sd"说明不是空的。所以我就不知道了。
baobei7758 2010-09-13
  • 打赏
  • 举报
回复
"sb"!= "sd";
louti 2010-09-13
  • 打赏
  • 举报
回复
你传“sb”过来 case是“sd”当然没有值了
sunli_py 2010-09-13
  • 打赏
  • 举报
回复
等待答案
tyang258 2010-09-13
  • 打赏
  • 举报
回复
protected void bindZZInfo(int qjid, string lb)
{
string sql;
switch (lb)
{
case "sd":
sql = "select id,sdmc as 隧道名称,sdcd as 隧道长度,qsglb as 起始公里标,zzglb as 终止公里标 from dm_sd where qjzcid=" + qjid;
break;
}

GridView1.DataSource = SqlHelper.getDataset(sql); //获取图书信息数据源
GridView1.DataBind(); //绑定GridView控件
}
string sql=“”;试试
camperer 2010-09-13
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 redhousecj 的回复:]
2,3楼的,抱歉是我打字快了没打对,是打印出的"sd"而不是"sb"
[/Quote]
囧...

你在想中断的那一行前面(左边的空白竖条)点击加断点,然后按F5,或者菜单“调试”-“启动调试”,或者点上面的绿色向右三角符号命令就可以开始调试了。注意下方出现的几个窗口
heaventohell17 2010-09-13
  • 打赏
  • 举报
回复
断点调试,用鼠标在左边点个红点不就行了

前提是你代码确定要走这一段,才可以命中断点
redhousecj 2010-09-13
  • 打赏
  • 举报
回复
哎各位好心人,有谁知道断点调试的方法吗?之前的问题已经解决了。
向着朝阳出发 2010-09-13
  • 打赏
  • 举报
回复
帮你顶,来接分了。
sweetqueen1 2010-09-13
  • 打赏
  • 举报
回复
string sql;定义的时候要赋初值。。。string sql="";
加载更多回复(14)

62,271

社区成员

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

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

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

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