问题描述
下面是code,帮我更正下为什么会出现这个错误,我很菜啊,刚学2005publicclassmyclass{stringConnStr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+Server.MapPath(".")+"..\Database\lose.mdb";OleDbConnectionoleConnection;publicmyclass(){////TODO:在此处添加构造函数逻辑//}voidcreate_link(){oleConnection=newOleDbConnection(ConnStr);}voidexe_sql(stringstr){create_link();oleConnection.Open();OleDbCommandolecmd=newOleDbCommand(ConnStr,str);olecmd.ExecuteNonQuery();oleConnection.Close();}
解决方案
解决方案二:
还有2005的类文件都存在App_Code下面了,要怎么引用啊
解决方案三:
将Server改成System.Web.HttpContext.Current.Server
解决方案四:
楼上正解。。调用当前上下文的server.System.Web.HttpContext.Current.Server
解决方案五:
谢谢二位,还有就是如何调用App_Code下的类,比方说myclass.cs
解决方案六:
如何调用App_Code下的类,比方说myclass.cs?如果你用了命名空间的话,比如:namespaceaa,那就usingaa;没有的话直接用就是了,如果构造函数是public的话
解决方案七:
loveniki---我直接用怎么不行呢,新建的类文件没有命名空间,比如在myclass.cs里建了一个publicvoidexe_sql()需要引用的地方直接exe_sql()就行?下面是类文件一部分OleDbCommandolecmd=newOleDbCommand(str,ConnStr);--这个地方同时报错了:publicclassmyclass{stringConnStr;OleDbConnectionoleConnection;publicmyclass(){}publicvoidcreate_link(){oleConnection=newOleDbConnection(ConnStr);}publicvoidexe_sql(stringstr){ConnStr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+System.Web.HttpContext.Current.Server.MapPath(".")+"..\Database\lose.mdb";create_link();oleConnection.Open();OleDbCommandolecmd=newOleDbCommand(str,ConnStr);olecmd.ExecuteNonQuery();oleConnection.Close();}....................