Sys.WebForms.PageRequestManagerServerErrorException: 关键字 'view' 附近有语法错误。

问题描述

我在sqlserver中新建查询没有出错,但是在asp.net中总提示关键字'view'附近有语法错误,不知道是为什么?stringstr="createviewbasic(class_id,student_id,student_number,student_name,arra_id,score)asselectclass_id,tb_student.student_id,student_number,student_name,tb_score.arra_id,scorefromtb_score,tb_courseArrage,tb_studentwheretb_score.arra_id=tb_courseArrage.arra_idandtb_student.student_id=tb_score.student_idandgradeid=@gradeidandtermid=@termidandclass_id=@classid;";sqlHelper.ExecuteNonQuery(str,newSqlParameter("gradeid",this.DropDownList1.SelectedItem.Value.ToString()),newSqlParameter("classid",this.DropDownList2.SelectedItem.Value.ToString()),newSqlParameter("termid",this.DropDownList3.SelectedItem.Value.ToString()));stringstr1="createviewtotal(student_id,sum_score,avg_score)asselectstudent_id,sum(score),avg(score)frombasicgroupbystudent_id;";sqlHelper.ExecuteNonQuery(str1);stringstr2="createviewscore_table(student_number,student_name,basic_total,basic_average,quality_score,score)asselectstudent_number,student_name,sum_score,avg_score,quality_score,avg_score*0.7+quality_score*0.3frombasic,total,tb_qualityScorewherebasic.student_id=tb_qualityScore.student_idandbasic.student_id=total.student_idandterm_id=@termid;";sqlHelper.ExecuteNonQuery(str2,newSqlParameter("termid",this.DropDownList3.SelectedItem.Value.ToString()));stringstr3="selectdistinct*fromscore_tableorderbyscoredesc;";DataTabletable3=sqlHelper.ExecuteDataTable(str3);this.GridView1.DataSource=table3;this.GridView1.DataBind();stringstr4="dropviewbasic";sqlHelper.ExecuteNonQuery(str4);stringstr5="dropviewtotal";sqlHelper.ExecuteNonQuery(str5);stringstr6="dropviewscore_table";sqlHelper.ExecuteNonQuery(str6);

解决方案

解决方案二:
basic是sql关键字,用中括号括起来
解决方案三:
我加了中括号还是没用这是我数据库连接使用的类:publicstaticstringconnStr=ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString;publicstaticintExecuteNonQuery(stringsql,paramsSqlParameter[]parameters){using(SqlConnectionconn=newSqlConnection(connStr)){conn.Open();using(SqlCommandcmd=conn.CreateCommand()){cmd.CommandText=sql;foreach(SqlParameterparameterinparameters){cmd.Parameters.Add(parameter);}returncmd.ExecuteNonQuery();}}}publicstaticDataTableExecuteDataTable(stringsql,paramsSqlParameter[]parameters){using(SqlConnectionconn=newSqlConnection(connStr)){conn.Open();using(SqlCommandcmd=conn.CreateCommand()){cmd.CommandText=sql;foreach(SqlParameterparameterinparameters){cmd.Parameters.Add(parameter);}SqlDataAdapteradapter=newSqlDataAdapter(cmd);DataSetda=newDataSet();adapter.Fill(da);DataTabletable=da.Tables[0];returntable;}}}
解决方案四:
我把名字换掉也不行,我在sql中新建查询如下createviewscore_basic(class_id,student_id,student_number,student_name,arra_id,score)asselectclass_id,tb_student.student_id,student_number,student_name,tb_score.arra_id,scorefromtb_score,tb_courseArrage,tb_studentwheretb_score.arra_id=tb_courseArrage.arra_idandtb_student.student_id=tb_score.student_idandgradeid=1andtermid=1andclass_id=9;createviewscore_total(student_id,sum_score,avg_score)asselectstudent_id,sum(score),avg(score)fromscore_basicgroupbystudent_id;createviewscore_table(student_number,student_name,basic_total,basic_average,quality_score,score)asselectstudent_number,student_name,sum_score,avg_score,quality_score,avg_score*0.7+quality_score*0.3fromscore_basic,score_total,tb_qualityScorewherescore_basic.student_id=tb_qualityScore.student_idandscore_basic.student_id=score_total.student_idandterm_id=1;selectdistinct*fromscore_tableorderbyscoredesc;结果是可以出来的dropviewscore_tabledropviewscore_basicdropviewscore_total
解决方案五:
把exception的详细内容贴上来看看?
解决方案六:
仔细看了下你的代码,sqlHelper.ExecuteNonQuery(str,newSqlParameter("gradeid",this.DropDownList1.SelectedItem.Value.ToString()),newSqlParameter("classid",this.DropDownList2.SelectedItem.Value.ToString()),newSqlParameter("termid",this.DropDownList3.SelectedItem.Value.ToString()));

改成下面这样sqlHelper.ExecuteNonQuery(str,newSqlParameter("gradeid",this.DropDownList1.SelectedItem.Value.ToString()),newSqlParameter("termid",this.DropDownList3.SelectedItem.Value.ToString()),newSqlParameter("classid",this.DropDownList2.SelectedItem.Value.ToString()));

sqlcommand的paramters是认顺序的。
解决方案七:
stringstr="createviewbasic(class_id,student_id,student_number,student_name,arra_id,score)asselectclass_id,tb_student.student_id,student_number,student_name,tb_score.arra_id,scorefromtb_scoreinnerjointb_courseArrageontb_score.arra_id=tb_courseArrage.arra_idinnerjointb_studentontb_student.student_id=tb_score.student_idwheregradeid=@gradeidandtermid=@termidandclass_id=@classid";sqlHelper.ExecuteNonQueryAutoCommit(str,newSqlParameter("gradeid",this.DropDownList1.SelectedItem.Value.ToString()),newSqlParameter("termid",this.DropDownList3.SelectedItem.Value.ToString()),newSqlParameter("classid",this.DropDownList2.SelectedItem.Value.ToString()));stringstr1="createviewtotal(student_id,sum_score,avg_score)asselectstudent_id,sum(score),avg(score)frombasicgroupbystudent_id";sqlHelper.ExecuteNonQueryAutoCommit(str1);stringstr2="createviewscore_table(student_number,student_name,basic_total,basic_average,quality_score,score)asselectstudent_number,student_name,sum_score,avg_score,quality_score,avg_score*0.7+quality_score*0.3frombasicinnerjointotalonbasic.student_id=total.student_idinnerjointb_qualityScoreonbasic.student_id=tb_qualityScore.student_idwhereterm_id=@termid";sqlHelper.ExecuteNonQuery(str2,newSqlParameter("termid",this.DropDownList3.SelectedItem.Value.ToString()));stringstr3="selectdistinct*fromscore_tableorderbyscoredesc;";DataTabletable3=sqlHelper.ExecuteDataTable(str3);this.GridView1.DataSource=table3;this.GridView1.DataBind();stringstr4="dropviewbasic";sqlHelper.ExecuteNonQueryAutoCommit(str4);stringstr5="dropviewtotal";sqlHelper.ExecuteNonQueryAutoCommit(str5);stringstr6="dropviewscore_table";sqlHelper.ExecuteNonQueryAutoCommit(str6);

publicstaticstringconnStr=ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString;publicstaticintExecuteNonQuery(stringsql,paramsSqlParameter[]parameters){using(SqlConnectionconn=newSqlConnection(connStr)){conn.Open();using(SqlCommandcmd=conn.CreateCommand()){cmd.CommandText=sql;foreach(SqlParameterparameterinparameters){cmd.Parameters.Add(parameter);}returncmd.ExecuteNonQuery();}}}publicstaticDataTableExecuteDataTable(stringsql,paramsSqlParameter[]parameters){using(SqlConnectionconn=newSqlConnection(connStr)){conn.Open();using(SqlCommandcmd=conn.CreateCommand()){cmd.CommandText=sql;foreach(SqlParameterparameterinparameters){cmd.Parameters.Add(parameter);}SqlDataAdapteradapter=newSqlDataAdapter(cmd);DataSetda=newDataSet();adapter.Fill(da);DataTabletable=da.Tables[0];returntable;}}}publicstaticintExecuteNonQueryAutoCommit(stringsql,paramsSqlParameter[]parameters){intiRet=-1;using(SqlConnectionconn=newSqlConnection(connStr)){conn.Open();using(SqlCommandcmd=conn.CreateCommand()){cmd.CommandText=sql;foreach(SqlParameterparameterinparameters){cmd.Parameters.Add(parameter);}iRet=cmd.ExecuteNonQuery();}conn.commit();}returniRet;}

时间: 2024-09-15 07:29:08

Sys.WebForms.PageRequestManagerServerErrorException: 关键字 'view' 附近有语法错误。的相关文章

急急急!!!asp.net 关键字 'on' 附近有语法错误。

问题描述 急急急!!!asp.net 关键字 'on' 附近有语法错误. 我不知道问题出在哪,各位大神帮帮忙,帮我给解决一下,谢谢啦 解决方案 你的sql里面没有on 要么根本不是你贴出的这条sql有问题,是别的sql 要么是你拼接的文本中有引号等特殊符号,并且其中包含了on 解决方案二: 你都调试出错了,你查看下sql变量的值,然后放到SQL中执行下,就知道哪错啦! 肯定是你的ids参数有问题呗 解决方案三: 把sql这个String打印出来,然后直接复制到数据库里运行,应该是ids两边需要单

t sql-存储过程:消息 156,级别 15,状态 关键字 'AND' 附近有语法错误。

问题描述 存储过程:消息 156,级别 15,状态 关键字 'AND' 附近有语法错误. USE [hazoon_insurance] GO /****** 对象: StoredProcedure [dbo].[p_bf_sgc] 脚本日期: 12/25/2013 08:58:06 ******/ SET ANSI_NULLS OFF GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[p_bf_sgc] @d1 INT,@d2 INT,

SCRIPT5022: Sys.WebForms.PageRequestManagerServerErrorException: 设备未就绪。

问题描述 我发布了一个文件,在本机上测的时候,提交按钮可以使用:但是在测试环境中的时候,就不可以用了:但是在用户环境中也可以用,这是怎么回事. 解决方案

Sys.WebForms.PageRequestManager为空或不是对象

这是找了很久找到的,我是在xp上测试的页面,然后放到了windows 2003服务器上,原来不能建虚拟目录,而是在iis里建一个网站 Demystifying 'Sys is undefined' Posted Friday, February 02, 2007 11:31 AM by chrisri   Are you running into this error on your ASP.NET AJAX enabled web site? Does it only happen on so

ios-IOS view跳转返回时出现错误

问题描述 IOS view跳转返回时出现错误 AppDelegate: self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];Override point for customization after application launch. self.viewController = [[ViewController alloc] initWithNibName:@""ViewCon

SQL SERVER 重组含有特殊字符的索引时遇到“关键字 'with' 附近有语法错误.”

案例描述     这是在索引重组过程中遇到的有意思的错误案例,搜索了一下也没有看到相关资料,估计我第一个碰到这类错误的人(It's just a joke).具体情况是YourSQLDba在做维护数据库索引时遇到了索引重组错误,然后我排查时就发现了这个案例.我下面用一个简单的测试例子演示一下具体情况.   数据库版本: SQL SERVER 2005 CREATE TABLE TEST   (   ID     INT,   Name   VARCHAR(12)   );   CREATE NO

SQL SERVER 重组含有特殊字符的索引时遇到“关键字 'with' 附近有语法错误.”

原文:SQL SERVER 重组含有特殊字符的索引时遇到"关键字 'with' 附近有语法错误." 案例描述     这是在索引重组过程中遇到的有意思的错误案例,搜索了一下也没有看到相关资料,估计我第一个碰到这类错误的人(It's just a joke).具体情况是YourSQLDba在做维护数据库索引时遇到了索引重组错误,然后我排查时就发现了这个案例.我下面用一个简单的测试例子演示一下具体情况.   数据库版本: SQL SERVER 2005 CREATE TABLE TEST

'sex'附近有语法错误

问题描述 当我插入数据的时候提示:'sex'附近有语法错误publicvoidInsert(stringmemberName,stringsex,stringage,stringaddr){sql="INSERTINTO[Member]([MemberName][Sex][Age][Addr])VALUES('"+memberName+"','"+sex+"','"+age+"','"+addr+"')";

这个问题快逼疯了!!' ' 附近有语法错误。

问题描述 ''附近有语法错误.说明:执行当前Web请求期间,出现未经处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息.异常详细信息:System.Data.SqlClient.SqlException:''附近有语法错误.源错误:行26:DataSetmyds=newDataSet();行27:connection.Open();行28:myda.Fill(myds,"user");行29:GridView1.DataSource=myds;行30:G