C#中调用存储过程能否用sqldataadapter????------waiting!!!! sqldatareader向前只读,如果判断if(my.read())时,指针就向前移动了一条了,不要判断或用dataset 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不可以你发现第一条记录不见了是不可能的是你代码有问题!你一定要先看看是不为空才能用Read()这个方法! 比如你要先用ExceuteQuery()这个方法,如果返回值大于0就用Read()这个方法! ok,知道了,但是我如何判断是否为空呢(不用read)???? 还有,我return sqldatareader,那么我如何关闭该connection呢,.net能自动关闭吗,如何手动关闭呢??? mydatareader = mycommand.ExecuteReader(CommandBehavior.CloseConnection);这么写系统自动关闭 可以:DataTable cmicDt=new DataTable(); SqlCommand cmicCmd=new SqlCommand("GetDateMoney",tempCn); cmicCmd.CommandType=CommandType.StoredProcedure; cmicCmd.Parameters.Add(new SqlParameter("@StartTime",SqlDbType.DateTime)); cmicCmd.Parameters["@StartTime"].Value=tempStartTime; cmicCmd.Parameters.Add(new SqlParameter("@EndTime",SqlDbType.DateTime)); cmicCmd.Parameters["@EndTime"].Value=tempEndTime; SqlDataAdapter cmicDa=new SqlDataAdapter(cmicCmd); cmicDa.Fill(cmicDt); visualcpu(Banaler) :比如你要先用ExceuteQuery()这个方法,如果返回值大于0就用Read()这个方法!-->不懂,能否给个example!!! 给你我的代码public DataSet GetProduct(int smallclassID){SqlConnection myConnection = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);SqlDataAdapter myDataAdapter = new SqlDataAdapter("GetProduct",myConnection);myDataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure;SqlParameter mySmallClassID = new SqlParameter("@smallclassID",SqlDbType.Int,4);mySmallClassID.Value = smallclassID;myDataAdapter.SelectCommand.Parameters.Add(mySmallClassID);DataSet myProduct = new DataSet();myDataAdapter.Fill(myProduct);return myProduct;} div 滚动条刷新定位 google站内搜索的实现 超简单,怎样在页面读取时显示一个等待的信息 大家有好的winform源码下载网站吗,谢谢大家了 asp.net SQL图片存/取问题 用户控件控制gridview的问题 如何限制文本只输数字不能输字母和汉字? 郁闷! 本机上正常运行,一放到服务器上就错误,请问哪里需要设置呢? 相对路径和绝对路径 中秋节的一点要求 OleDB Exception: record is too large
你一定要先看看是不为空才能用Read()这个方法!
手动关闭呢???
这么写系统自动关闭
DataTable cmicDt=new DataTable();
SqlCommand cmicCmd=new SqlCommand("GetDateMoney",tempCn);
cmicCmd.CommandType=CommandType.StoredProcedure;
cmicCmd.Parameters.Add(new SqlParameter("@StartTime",SqlDbType.DateTime));
cmicCmd.Parameters["@StartTime"].Value=tempStartTime;
cmicCmd.Parameters.Add(new SqlParameter("@EndTime",SqlDbType.DateTime));
cmicCmd.Parameters["@EndTime"].Value=tempEndTime;
SqlDataAdapter cmicDa=new SqlDataAdapter(cmicCmd);
cmicDa.Fill(cmicDt);
比如你要先用ExceuteQuery()这个方法,如果返回值大于0就用Read()这个方法!
-->
不懂,能否给个example!!!
{
SqlConnection myConnection = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
SqlDataAdapter myDataAdapter = new SqlDataAdapter("GetProduct",myConnection);
myDataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure;
SqlParameter mySmallClassID = new SqlParameter("@smallclassID",SqlDbType.Int,4);
mySmallClassID.Value = smallclassID;
myDataAdapter.SelectCommand.Parameters.Add(mySmallClassID);
DataSet myProduct = new DataSet();
myDataAdapter.Fill(myProduct);
return myProduct;
}