protected void Page_Load(object sender, EventArgs e)
{
int ID = int.Parse(Request.Params["ID"]);
int ClassID;
SqlConnection myConn = new SqlConnection(strconn);
myConn.Open();
string mysql = "select * from News where ID = @ID ";
SqlCommand mycmd = new SqlCommand(mysql, myConn);
mycmd.Parameters.Add(new SqlParameter("@ID", SqlDbType.Int, 4));
mycmd.Parameters["@ID"].Value = ID;
SqlDataReader myReader = mycmd.ExecuteReader(CommandBehavior.CloseConnection);
if (myReader.Read())
{
ClassID = int.Parse(myReader["ClassID"].ToString());
Tilte.Text = myReader["Tilte"].ToString();
}
myReader.Close(); SqlConnection Conn = new SqlConnection(strconn);
Conn.Open();
string sql = "select * from ShopClass order by SortNum asc";
SqlCommand cmd = new SqlCommand(sql, Conn);
SqlDataReader Dr = cmd.ExecuteReader();
while (Dr.Read())
{
if (ClassID == int.Parse(Dr["ClassID"].ToString()))
{
ClassList = ClassList + "<option value=\"" + Dr["ClassID"] + "\" selected=\"selected\">" + Dr["ClassName"] + "</option>";
}
else
{
ClassList = ClassList + "<option value=\"" + Dr["ClassID"] + "\">" + Dr["ClassName"] + "</option>";
}
}
Dr.Close();
Conn.Close();
}
提示 if (ClassID == int.Parse(Dr["ClassID"].ToString()))这一行的ClassID
使用了未赋值的局部变量ClassID我在上面已经用 int ClassID;定义过了
解决方案 »
- 急急急! 打酱油!100分! .NET中怎样判断<a>标签的显示和隐藏
- 数据查询的问题
- MySql数据的命令窗口打开就自动关掉.怎么解决.
- 分隔连接字符传,在线等,帮忙
- sql server2005二进制字段(存放图片)如何显示出来!?
- ASP.NET2.0 的异步调用问题,高手帮忙啊,高分相送!!!!!
- 字符替换的弱问题,在线等
- 为什么我在网上找的源码,没有 .aspx.cs 文件?
- 子查询返回的值不止一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。
- 操作系统升级到WIN2003后,水晶报表不能使用(不能访问dynamic_images文件夹)
- lishaozhang
- web2.0 自定义控件访问?
int ClassID=int.MinValue;
另外建议 SqlConnection myConn = new SqlConnection(strconn);
myConn.Open();
......
下面的代码放在if(!IsPostBack)
{
}
if(!this.IsPostBack){
int ClassID=0;
}
里面。另外初始时int ClassID=0;
所以定义 int ClassID;
是不正确的
支持1楼的
int ClassID=0;