asp.net中 错误提示 无法将类型"int"隐式转换为“system.Data.Datatable”

usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSy... using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; namespace DAL { /// <summary> /// 新闻类别表 /// </summary> public class CategoryDAO { private SQLHelper sqlhelper = null; public CategoryDAO() { sqlhelper = new SQLHelper(); } //取出当前所有新闻分类 //增加类别 public bool Insert(string caName) { bool flag = false; string sql = "insert into category(name) values ('" + caName + "')"; int res = sqlhelper.ExecuteNonQuery(sql); if (res > 0) { flag = true; } return flag; } //修改类别 //删除类别 //判断类别名称 /// <summary> /// 判断类别名称 /// </summary> /// <param name="caName">类别名称</param> /// <returns></returns> public bool IsExists(string caName) { bool flag = false; string sql = "select * from category where (name)='" + caName + "'"; DataTable dt = sqlhelper.ExecuteNonQuery(sql); if (dt.Rows.Count > 0) { flag = true; } return flag; } } } 展开
 我来答
畅茵江骊霞
2019-08-29 · TA获得超过3723个赞
知道大有可为答主
回答量:3081
采纳率:32%
帮助的人:413万
展开全部
这段代码很乱,都不知道你到底是要查询还是执行增删改操作!
ExecuteNonQuery是用来执行增删改的,返回值是int类型,所以你就不能把这个结果当作数据集来处理。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鯱萌
2014-07-11 · TA获得超过149个赞
知道答主
回答量:113
采纳率:0%
帮助的人:100万
展开全部
DataTable dt = sqlhelper.ExecuteNonQuery(sql); sqlhelper.ExecuteNonQuery()这个方法返回了int类型的 。修改一下就好了。 if( sqlhelper.ExecuteNonQuery(sql) > 0) { flag = true; } return flag;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式