我正在写一个“上传图片”按钮的click事件:
protected void btnUpload_Click(object sender, EventArgs e)
{
if (tvPictureList.SelectedNode == null)
{
Response.Write("<script>window.alert('请选择合适的目录上传!')</script>");
return;
}
else if (!DBUtil_Picture.CheckDir(tvPictureList.SelectedValue))
{
Response.Write("<script>window.alert('请选择合适的目录上传!')</script>");
}
Response.Redirect("~/UploadPicture.aspx?ID="+tvPictureList.SelectedValue);
}
在DBUtil_Picture.cs文件中:
//验证节点是否为目录
public static bool CheckDir(string strID)
{
string StrCmd = "select DirFlg from PictureDetails where ID=" + strID;
SqlCommand objCommand = new SqlCommand(StrCmd);
return Boolean.Parse(DBUtil.SqlExecuteScalar(objCommand).ToString());
}
在DBUtil.cs中
//封装了根据command对象返回结果集的ExecuteScalar方法
public static object SqlExecuteScalar(SqlCommand objCommand)
{
SqlConnection objConnection = new SqlConnection(strConnect);
objCommand.Connection = objConnection;
try
{
if (objConnection.State == ConnectionState.Closed)
{
objConnection.Open();
}
//返回SqlDataReader对象
return objCommand.ExecuteScalar();
}
catch (Exception e)
{
throw e;
}
finally
{
if (objConnection.State == ConnectionState.Open)
{
objConnection.Close();
}
}
}
运行后错误为:
该字符串未被识别为有效的布尔值。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.FormatException: 该字符串未被识别为有效的布尔值。源错误:
行 27: string StrCmd = "select DirFlg from PictureDetails where ID=" + strID;
行 28: SqlCommand objCommand = new SqlCommand(StrCmd);
行 29: return Boolean.Parse(DBUtil.SqlExecuteScalar(objCommand).ToString());行 30: }
行 31:
源文件: e:\WebPictureManage\App_Code\DBUtil_Picture.cs 行: 29 注:表结构为:ID 项目编号 int
Name 图片或目录名称 Varchar
Url 图片存储路径 Varchar
DirFlg 目录标志 int(4) 备注:1代表记录为目录;0代表记录为图片
CreateDate 记录创建日期 DateTime(8)
我觉得是字段类型出了错,但是不知道怎么改,请教啊!!!
protected void btnUpload_Click(object sender, EventArgs e)
{
if (tvPictureList.SelectedNode == null)
{
Response.Write("<script>window.alert('请选择合适的目录上传!')</script>");
return;
}
else if (!DBUtil_Picture.CheckDir(tvPictureList.SelectedValue))
{
Response.Write("<script>window.alert('请选择合适的目录上传!')</script>");
}
Response.Redirect("~/UploadPicture.aspx?ID="+tvPictureList.SelectedValue);
}
在DBUtil_Picture.cs文件中:
//验证节点是否为目录
public static bool CheckDir(string strID)
{
string StrCmd = "select DirFlg from PictureDetails where ID=" + strID;
SqlCommand objCommand = new SqlCommand(StrCmd);
return Boolean.Parse(DBUtil.SqlExecuteScalar(objCommand).ToString());
}
在DBUtil.cs中
//封装了根据command对象返回结果集的ExecuteScalar方法
public static object SqlExecuteScalar(SqlCommand objCommand)
{
SqlConnection objConnection = new SqlConnection(strConnect);
objCommand.Connection = objConnection;
try
{
if (objConnection.State == ConnectionState.Closed)
{
objConnection.Open();
}
//返回SqlDataReader对象
return objCommand.ExecuteScalar();
}
catch (Exception e)
{
throw e;
}
finally
{
if (objConnection.State == ConnectionState.Open)
{
objConnection.Close();
}
}
}
运行后错误为:
该字符串未被识别为有效的布尔值。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.FormatException: 该字符串未被识别为有效的布尔值。源错误:
行 27: string StrCmd = "select DirFlg from PictureDetails where ID=" + strID;
行 28: SqlCommand objCommand = new SqlCommand(StrCmd);
行 29: return Boolean.Parse(DBUtil.SqlExecuteScalar(objCommand).ToString());行 30: }
行 31:
源文件: e:\WebPictureManage\App_Code\DBUtil_Picture.cs 行: 29 注:表结构为:ID 项目编号 int
Name 图片或目录名称 Varchar
Url 图片存储路径 Varchar
DirFlg 目录标志 int(4) 备注:1代表记录为目录;0代表记录为图片
CreateDate 记录创建日期 DateTime(8)
我觉得是字段类型出了错,但是不知道怎么改,请教啊!!!
解决方案 »
- 如何根据 System.Environment.OSVersion 来分析用户使用的操作系统
- 在线客服的函数,在谷歌浏览器里出不来,而在360和IE里都能出来,为什么?很迷茫。。。
- gridview分页绑定问题
- 关于生成Excel的问题?
- 请问在asp.net中,如何使鼠标移到图形按钮上,能提示有关信息?
- 存储过程返回值总为 DBNULL
- 有关套票打印的,例如发票进去,打印数据在相应位置上,这种是怎么实现的,无头绪,望助
- Help!!!为何文本框中的内容我在程序中得不到!!!
- *************************请问关于xml节点查询的问题**************
- 关于图形按钮的事件!
- Request.QueryString[""] 传中文参数问题!!!
- 网页有按模块拖动功能,如Tom网站首页,现有一问题:拖动后如何保存效果呢?
return Boolean.Parse(DBUtil.SqlExecuteScalar(objCommand).ToString());
---------->
return DBUtil.SqlExecuteScalar(objCommand).ToString()=="1"?true:false;