'*' 附近有语法错误

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语句有错吗,为什么会出现这个问题呢?请大家帮帮忙,谢谢!
...全文
189 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 删除不需要 * 号的
附录c 编译程序实验 实验目的:用c语言对一个简单语言的子集编制一个一遍扫描的编译程序,以加深对编译原理的理解,掌握编译程序的实现方法和技术。 语法分析 C2.1 实验目的 编制一个递归下降分析程序,实现对词法分析程序所提供的单词序列的语法检查和结构分析. C2.2 实验要求 利用C语言编制递归下降分析程序,并对简单语言进行语法分析. C2.2.1待分析的简单语言的语法 实验目的 通过上机实习,加深对语法制导翻译原理的理解,掌握将语法分析所识别的语法成分变换为中间代码的语义翻译方法. 实验要求 采用递归下降语法制导翻译法,对算术表达式、赋值语句进行语义分析并生成四元式序列。 实验的输入和输出 输入是语法分析提供的正确的单词串,输出为三地址指令形式的四元式序列。 例如:对于语句串 begin a:=2+3*4;x:=(a+b)/c end# 输出的三地址指令如下: (1) t1=3*4 (2) t2=2+t1 (3) a=t2 (4) t3=a+b (5) t4=t3/c (6) x=t4 算法思想 1设置语义过程 (1) emit(char *result,char *arg1,char *op,char *ag2) 该函数功能是生成一个三地址语句送到四元式表中。 四元式表的结构如下: struct {char result[8]; char ag1[8]; char op[8]; char ag2[8]; }quad[20]; (2)char *newtemp() 该函数回送一个新的临时变量名,临时变量名产生的顺序为T1,T2,…. Char *newtemp(void) { char *p; char m[8]; p=(char *)malloc(8); k++; itoa(k,m,10); strcpy(p+1,m); p[0]=’t’; return(p); } (2)主程序示意图如图c.10所示。 (2) 函数lrparser在原来语法分析的基础上插入相应的语义动作:将输入串翻译成四元式序列。在实验中我们只对表达式、赋值语句进行翻译。 语义分析程序的C语言程序框架 int lrparser() { int schain=0; kk=0; if(syn=1) { 读下一个单词符号; schain=yucu; /调用语句串分析函数进行分析/ if(syn=6) { 读下一个单词符号; if(syn=0 && (kk==0)) 输出(“success”); } else { if(kk!=1 ) 输出 ‘缺end’ 错误;kk=1;} else{输出’begin’错误;kk=1;} } return(schain); int yucu() { int schain=0; schain=statement();/调用语句分析函数进行分析/ while(syn=26) {读下一个单词符号; schain=statement(); /调用语句分析函数进行分析/ } return(schain); } int statement() { char tt[8],eplace[8]; int schain=0; {switch(syn) {case 10: strcpy(tt,token); scanner(); if(syn=18) {读下一个单词符号; strcpy(eplace,expression()); emit(tt,eplace,””,””); schain=0; } else {输出’缺少赋值号’的错误;kk=1; } return(schain); break; } } char *expression(void) {char *tp,*ep2,*eplace,*tt; tp=(char *)malloc(12);/分配空间/ ep2=(char *)malloc(12); eplace=(char *)malloc(12); tt =(char )malloc(12); strcpy(eplace,term ());/调用term分析产生表达式计算的第一项eplace/ while(syn=13 or 14) { 操作符 tt= ‘+’或者‘—’; 读下一个单词符号; strcpy(ep2,term());/调用term分析产生表达式计算的第二项ep2/ strcpy(tp,newtemp());/调用newtemp产生临时变量tp存储计算结果/ emit(tp,eplace,tt,ep2);/生成四元式送入四元式表/ strcpy(eplace,tp); } return(eplace); } char *term(void)/仿照函数expression编写/ char *factor(void) {char *fplace; fplace=(char *)malloc(12); strcpy(fplace, “ ”); if(syn=10) {strcpy(fplace,,token);/将标识符token的值赋给fplace/ 读下一个单词符号; } else if(syn=11) {itoa(sum,fplace,10); 读下一个单词符号; } else if (syn=27) {读下一个单词符号; fplace=expression();/调用expression分析返回表达式的值/ if(syn=28) 读下一个单词符号; else{输出‘}’错误;kk=1; } } else{输出‘(’错误;kk=1; } return(fplace); }

62,264

社区成员

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

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

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

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