日期:2014-05-18  浏览次数:20521 次

我这句读数据库的话错哪了啊 谢谢
{     string   strsql;
        string   tt;
        protected   void   Page_Load(object   sender,   EventArgs   e)
        {
                OleDbConnection   condatabase;
                OleDbCommand   cmdSelectdatabase;
                OleDbDataReader   dtrdatabase;
                tt   =   Request.QueryString[ "rr "].ToString();  
                strsql   =   "select   *   from "   +tt;
                string   dbname   =   Server.MapPath( "loadflow.mdb ");
                condatabase   =   new   OleDbConnection( "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data   Source= "   +   dbname);

                condatabase.Open();
                cmdSelectdatabase   =   new   OleDbCommand(strsql,   condatabase);
                dtrdatabase   =   cmdSelectdatabase.ExecuteReader();

                rptdatabase.DataSource   =   dtrdatabase;
                rptdatabase.DataBind();

                dtrdatabase.Close();
                condatabase.Close();

               
        }      
</script>
运行时出错语法错误   (操作符丢失)   在查询表达式   '*   fromNode13 '   中。  
说明:   执行当前   Web   请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。  

异常详细信息:   System.Data.OleDb.OleDbException:   语法错误   (操作符丢失)   在查询表达式   '*   fromNode13 '   中。


------解决方案--------------------
strsql = "select * from " +tt;
改成
strsql = "select * from " +tt;
from 后面少个空格