问题描述
///<summary>///说明:GetDataSet数据集,返回数据源的数据集///</summary>publicSystem.Data.DataSetGetDataSet(stringsQueryString,stringTableName){try{SqlDataAdapteradapter=newSqlDataAdapter(sQueryString,conn);SqlCommandBuilderbuider=newSqlCommandBuilder(adapter);DataSetds=newDataSet();if(conn.State==System.Data.ConnectionState.Closed){conn.Open();}adapter.Fill(ds,"view_Movie");//这句出现异常adapter.Update(ds,"view_Movie");conn.Close();returnds;}catch(SqlExceptionEx){thrownewException(Ex.Message);}finally{conn.Dispose();}}
解决方案
解决方案二:
去掉SqlCommandBuilderbuider=newSqlCommandBuilder(adapter);
解决方案三:
try{SqlDataAdaptermyAdapter=newSqlDataAdapter();SqlCommandmyCommand=newSqlCommand(sQueryString,conn);myAdapter.SelectCommand=myCommand;SqlCommandBuildermyCommandBuilder=newSqlCommandBuilder(myAdapter);DataSetds=newDataSet();if(conn.State==System.Data.ConnectionState.Closed){conn.Open();}adapter.Fill(ds,"view_Movie");adapter.Update(ds,"view_Movie");conn.Close();returnds;}catch(SqlExceptionEx){thrownewException(Ex.Message);}finally{conn.Dispose();}}
解决方案四:
去掉还是那样,我都无奈了~~~
解决方案五:
回2楼的:那样写跟我这样写有区别吗?不过还是尝试着改成你的那种写法,运行还是那样~~~
解决方案六:
publicSystem.Data.DataSetGetDataSet(stringsQueryString,stringTableName){SqlDataAdapterdapt=newSqlDataAdapter(sQueryString,conn);DataSetdset=newDataSet();dapt.Fill(dset,TableName);returndset;}
解决方案七:
你调用的时候不会sQueryString是空吧?
解决方案八:
引用6楼cpp2017的回复:
你调用的时候不会sQueryString是空吧?
必然的
解决方案九:
显然没有找到数据源
解决方案十:
if(!IsPostBack){Dlist.DataSource=sqloperate.GetDataSet(Convert.ToString(Session["search"]),"view_Movie");Dlist.DataKeyField="Movieid";Dlist.DataBind();}在这里去调用GetDataSet(),你看我里面第一个参数是用Session["search"]去取数据的,有可能为空值,那这个应该又如何处理
解决方案十一:
SqlDataAdapteradapter=newSqlDataAdapter(sQueryString,conn);楼主先搞清构造函数的参数含义再来...
解决方案十二:
if(conn.State==System.Data.ConnectionState.Closed){conn.Open();}顺序也不对
解决方案十三:
conn在哪体现传入的呢?
解决方案十四:
Session["search"]="select*fromview_MoviewhereMovieNamelike'%"+TextBox1.Text.Trim()+"%'"; 晓得了么,10楼你跟没说一样 我不明白发这贴干吗
解决方案十五:
你把代码到底看明白了没有呢?
解决方案:
那就先判断一下,if(!Session["search"].toString().Trim().Equals("")){}else{//如果为空的话,处理。。。}引用9楼zhaoheng2010的回复:
if(!IsPostBack){Dlist.DataSource=sqloperate.GetDataSet(Convert.ToString(Session["search"]),"view_Movie");Dlist.DataKeyField="Movieid";Dlist.DataBind();}在这里去调用GetDataSet(),你看我里面第一个参数是用Session["search"]去取数据的,有可能为空值,那这个应该又如何处理