'*' 附近有语法错误

CAOLUCKY 2009-12-06 03:48:36
“/news”应用程序中的服务器错误。
--------------------------------------------------------------------------------

'*' 附近有语法错误。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.SqlClient.SqlException: '*' 附近有语法错误。

源错误:


行 164: string str1 = "Delete * from Classtype where id=" + Convert.ToString(GridView1.DataKeys[e.RowIndex].Value);
行 165: SqlCommand comm = new SqlCommand(str1, conn);
行 166: comm.ExecuteNonQuery();
行 167: conn.Close();
行 168: }


sql语句有错吗,为什么会出现这个问题呢?请大家帮帮忙,谢谢!
...全文
185 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
三碗猪脚 2009-12-07
  • 打赏
  • 举报
回复
换老师!水货
SQL77 2009-12-06
  • 打赏
  • 举报
回复
Delete  from  Classtype where ...


SQL语句 DELETE

DELETE
[ FROM ]
{ table_name WITH ( < table_hint_limited > [ ...n ] )
| view_name
| rowset_function_limited
}

[ FROM { < table_source > } [ ,...n ] ]

[ WHERE
{ < search_condition >
| { [ CURRENT OF
{ { [ GLOBAL ] cursor_name }
| cursor_variable_name
}
] }
}
]
fenglei1985815 2009-12-06
  • 打赏
  • 举报
回复
都回答完毕了。我来干什么。
tyb1222 2009-12-06
  • 打赏
  • 举报
回复
Delete from Classtype就行了。好多人不小心就犯这个错.你可以把SQL先在查询分析器里运行一下,看看有没有什么问题.
mbh0210 2009-12-06
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 amandag 的回复:]
在Access中 "delete * from 表名" 这种语法是正确的
在SQL Server中是错误的
[/Quote]

支持
Invincible1 2009-12-06
  • 打赏
  • 举报
回复
delete from table where condition
sql2005是不需要*号的
fhjzgsy 2009-12-06
  • 打赏
  • 举报
回复
对头
shine333 2009-12-06
  • 打赏
  • 举报
回复
个人感觉,你可以换老师了。
CAOLUCKY 2009-12-06
  • 打赏
  • 举报
回复
哦,原来如此,我们老师用的是ACCESS数据库,我用的是SQLSERVER2005
我都不知道诶,还有这事啊,谢谢大家喽~~·
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 caolucky 的回复:]
呵呵,谢谢啊,我刚才试了,不需要*号,可是好奇怪,我们老师明明写了*,他的程序就可以删除,不知道是为什么诶
[/Quote]

Select * from 表名 才需要*号的
amandag 2009-12-06
  • 打赏
  • 举报
回复
在Access中 "delete * from 表名" 这种语法是正确的
在SQL Server中是错误的
我姓区不姓区 2009-12-06
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 caolucky 的回复:]
呵呵,谢谢啊,我刚才试了,不需要*号,可是好奇怪,我们老师明明写了*,他的程序就可以删除,不知道是为什么诶
[/Quote]
你老师怎么写的
红街咖啡 2009-12-06
  • 打赏
  • 举报
回复
"Delete from Classtype where id=" + Convert.ToString(GridView1.DataKeys[e.RowIndex].Value);
CAOLUCKY 2009-12-06
  • 打赏
  • 举报
回复
呵呵,谢谢啊,我刚才试了,不需要*号,可是好奇怪,我们老师明明写了*,他的程序就可以删除,不知道是为什么诶
wuyq11 2009-12-06
  • 打赏
  • 举报
回复
string str1 = "Delete from Classtype where id=" + Convert.ToString(GridView1.DataKeys[e.RowIndex].Value);
  • 打赏
  • 举报
回复
将* 号去掉就可以了
  • 打赏
  • 举报
回复
需要*号吗?!
根本不要*号。
  • 打赏
  • 举报
回复
delete 删除不需要 * 号的

62,254

社区成员

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

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

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

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