.NET执行SQL语句失败
//我代码是这么写的oConn.Open();OracleCommandcmd=newOracleCommand("select*fromupdate7_History_...
//我代码是这么写的
oConn.Open();
OracleCommand cmd = new OracleCommand("select * from update7_History_CU", oConn);
int i = cmd.ExecuteNonQuery();//每次调试,i的值都是-1
但是我直接用这条SQL查是没问题的,如下图:
我很纠结啊,求助~ 展开
oConn.Open();
OracleCommand cmd = new OracleCommand("select * from update7_History_CU", oConn);
int i = cmd.ExecuteNonQuery();//每次调试,i的值都是-1
但是我直接用这条SQL查是没问题的,如下图:
我很纠结啊,求助~ 展开
6个回答
展开全部
ExecuteNonQuery是增删改,返回执行的结果。>0成功 <0失败
我看你写的似乎是要获取记录的总数
你把语句改成这个↓
select count(*) from update7_History_CU
然后把赋值那句话改成下面的
int i =Convert.ToInt32(cmd.ExecuteScalar());
不懂追问 在线
ExecuteScalar()是获得第一行第一列的值
纯手打的 不懂+qq315300610 我也是新手 不过有些问题还是知道的
我看你写的似乎是要获取记录的总数
你把语句改成这个↓
select count(*) from update7_History_CU
然后把赋值那句话改成下面的
int i =Convert.ToInt32(cmd.ExecuteScalar());
不懂追问 在线
ExecuteScalar()是获得第一行第一列的值
纯手打的 不懂+qq315300610 我也是新手 不过有些问题还是知道的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
cmd.ExecuteNonQuery();返回受影响的行数
而这是select * from update7_History_CU查询语句,当然查不出来
而这是select * from update7_History_CU查询语句,当然查不出来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该用adapter(sql语句,oConn)
adapter.fill(new datatable())
adapter.fill(new datatable())
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
cmd.ExecuteNonQuery();用于执行ddl语句,即增删改操作的语句,insert;update;delete;
如果做查询,请使用SqlDataReader或者SqlDataAdapter
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
cmd.ExecuteNonQuery()返回的是影响行数 用于增删改的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询