问题描述
stringmySQL="select*from简历表where用户名='"+this.Label1.Text+"'";myconn.Open();SqlDataAdaptermyDataAdapter=newSqlDataAdapter(mySQL,myconn);DataSetds=newDataSet();myDataAdapter.Fill(ds,"简历表");this.GridView1.DataSource=ds.Tables["简历表"];this.GridView1.DataBind();
解决方案
解决方案二:
学会调试,学会设置断点。你应该贴出你调试的结果,说出哪一步你分析出变量值有错。
解决方案三:
调试显示没错误,就是页面上显示不出gridview来,这是怎么回事
解决方案四:
if(ds.Tables["简历表"].Rows.Count==0){Response.Write("没取到数据啊");}else{this.GridView1.DataSource=ds.Tables["简历表"];this.GridView1.DataBind();}另外你可以stringmySQL="select*from简历表where用户名='"+this.Label1.Text.Trim()+"'";myconn对象创建成功了吗?连接字符串对吗
解决方案五:
myconn对象创建成功连了,加上上面的语句后还是不显示,我听了您的建议加上了断点,在myDataAdapter.Fill(ds,"简历表");上显示'='附近有语法错误。,但是这一句上没有=号啊,我就很纳闷错误是怎么来的????
解决方案六:
'='附近有语法错误。说明:执行当前Web请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息:System.Data.SqlClient.SqlException:'='附近有语法错误。源错误:行80:SqlDataAdaptermyDataAdapter=newSqlDataAdapter(mySQL,myconn);行81:DataSetds=newDataSet();行82:myDataAdapter.Fill(ds,"简历表");(这一行错误)行83:this.GridView1.DataSource=ds.Tables["简历表"];行84:
解决方案七:
"select*from简历表where用户名='"+this.Label1.Text+"'"表名和where中间要隔开哦
解决方案八:
myDataAdapter.Fill(ds);试下
解决方案九:
这次没有错误了,但是数据就在页面上显示不出来,这是怎么回事呢
解决方案十:
前台有没有绑定数据啊?
解决方案十一:
我估计前台没有绑定字段,要不你设置成自动生成也行
解决方案十二:
gridview的每个字段都要绑定数据,你弄好没?其实可配置数据源完成,不用写代码,还可以测试…可以看出是数据源的问题还是其他的…你也可以将sql语句放在数据库中操作一遍看能不能查询正确…
解决方案十三:
感觉问题出在数据库的操作上
解决方案十四:
哥,你敢设置个监控,看看语句执行以后ds里面有东西么?,ds里面的简历表中的内容,判断是否ds成功填充,然后在看是不是gridview的问题
解决方案十五:
stringmySQL="select*from简历表where用户名='"+this.Label1.Text+"'";这句错误,改为:stringmySQL="select*from简历表where用户名='"+this.Label1.Text+"'";另外,Label1.Text有没有取到数据,gridview绑定数据了吗?没绑定的话从gridview属性里设置为自动绑定数据为true再试试。还有,绑定一定要在page_load里加载呀。
解决方案:
谢谢大家,我的问题解决了!