.net中 无法将'int'隐式转换为'system.data.datatable'
publicDataTableGetUser(intuserId){stringsql="select*fromUserswhereUserId=@UserId";Sql...
public DataTable GetUser(int userId) { string sql = "select * from Users where UserId=@UserId"; SqlParameter[] parameters = new SqlParameter[1]; parameters[0] = new SqlParameter("@UserId", SqlDbType.Int, 4); parameters[0].Value = userId; return new SqlDbHelper(connectionString).executenonquery(sql, CommandType.Text, parameters); } 最后这一句 return new SqlDbHelper(connectionString).executenonquery(sql, CommandType.Text, parameters); 无法将'int'隐式转换为'system.data.datatable',请问怎样解决?
展开
2013-05-08
展开全部
把你的SqlDbHelper代码发出来看下,你这个是自定义,不知道你里面有什么方法,如果没有返回值是datatable的,那么就要自己写了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-05-08
展开全部
看你的方法名
public DataTable GetUser
再看你的return语句:
xxx.executenonquery(); // 这句返回的是int , 你的方法要求返回的是DataTable 所以肯定写错了
public DataTable GetUser
再看你的return语句:
xxx.executenonquery(); // 这句返回的是int , 你的方法要求返回的是DataTable 所以肯定写错了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询