这样的错误是咋回事

21shiji 2004-11-30 09:45:45
DataSet dsd=new DataSet();
asdd.Fill(dsd,"通知");
* this.DataGrid1.DataSource=dsd.Tables[0];
this.DataGrid1.DataBind();
当程序走到加星的地方报错无法找到表0
...全文
95 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
21shiji 2004-11-30
  • 打赏
  • 举报
回复
谢谢,我知道了,我没有想到这一点上
woody420 2004-11-30
  • 打赏
  • 举报
回复
按照楼主的意思:在执行完mycommd.ExecuteScalar();删除后,应该将sql重新写成"select * from 通知".
2002pine 2004-11-30
  • 打赏
  • 举报
回复
sql="select * from 通知";
SqlDataAdapter asdd=new SqlDataAdapter(sql,myconnd);
DataSet dsd=new DataSet();
hxy51899 2004-11-30
  • 打赏
  • 举报
回复
dsd是null,根本不存在有Tables[0],且你用的是删除语句,通常,查询语句才这样用。你改成查询语句。
fenglik 2004-11-30
  • 打赏
  • 举报
回复
你执行的是删除,又没有select,当然找不到表0


21shiji 2004-11-30
  • 打赏
  • 举报
回复
我把我的sql语句放到sql的查询分析器中,没有错误
woody420 2004-11-30
  • 打赏
  • 举报
回复
应该是执行asdd.Fill(dsd,"通知");这句话出错.检查你的SQL语句
21shiji 2004-11-30
  • 打赏
  • 举报
回复
string sql = "delete from 通知 where 通知编号 = '"+Session["编号"].ToString()+"'";
SqlCommand mycommd=new SqlCommand(sql,myconnd);
mycommd.ExecuteScalar();
SqlDataAdapter asdd=new SqlDataAdapter(sql,myconnd);
DataSet dsd=new DataSet();
asdd.Fill(dsd,"通知");
this.DataGrid1.DataSource=dsd.Tables[0];
this.DataGrid1.DataBind();
以上是我的代码,删除没有问题,报错找不到表0
brightheroes 2004-11-30
  • 打赏
  • 举报
回复
sql语句有问题吧?
Seeko0 2004-11-30
  • 打赏
  • 举报
回复
dsd == null

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧