问题描述
stringconnstring=ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;SqlConnectionconn=newSqlConnection(connstring);conn.Open();stringsqlcmd="create##fly(name(varchar(50),ageint)";SqlCommandcmd=newSqlCommand(sqlcmd,conn);stringname="nameg";intage=12;stringsqlcmd2="Insertinto##flyvaluesname,age";SqlCommandcmd2=newSqlCommand(sqlcmd2,conn);Response.Write("aa");stringsqlcmd1="select*from#fly";SqlDataAdaptersda=newSqlDataAdapter(sqlcmd1,conn);DataSetds=newDataSet();sda.Fill(ds);GridView1.DataSource=ds;GridView1.DataBind();conn.Close();错误提示是:对象名'#fly'无效。说明:执行当前Web请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息:System.Data.SqlClient.SqlException:对象名'#fly'无效。
解决方案
解决方案二:
##flyor#fly
解决方案三:
我写错了这里使用的##fly和#fly,我都试过但错误提示是相同的。stringconnstring=ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;SqlConnectionconn=newSqlConnection(connstring);conn.Open();stringsqlcmd="create##fly(name(varchar(50),ageint)";SqlCommandcmd=newSqlCommand(sqlcmd,conn);stringname="nameg";intage=12;stringsqlcmd2="Insertinto##flyvaluesname,age";SqlCommandcmd2=newSqlCommand(sqlcmd2,conn);Response.Write("aa");stringsqlcmd1="select*from##fly";SqlDataAdaptersda=newSqlDataAdapter(sqlcmd1,conn);DataSetds=newDataSet();sda.Fill(ds);GridView1.DataSource=ds;GridView1.DataBind();conn.Close();错误提示是:对象名'##fly'无效。说明:执行当前Web请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息:System.Data.SqlClient.SqlException:对象名'##fly'无效
解决方案四:
这些放到存储过程去
解决方案五:
你试下把"create##fly(name(varchar(50),ageint)";在数据库中建立试试。把所有的临时表语句在数据库中调试一遍。(应该是可以的,我昨天也在弄临时表的问题我这创建都没有问题的呀)