永发信息网

C#函数的一个疑问

答案:2  悬赏:10  手机版
解决时间 2021-05-07 09:39
  • 提问者网友:却不属于对方
  • 2021-05-06 08:57

CS文件部分:

public partial class _Default : System.Web.UI.Page
{
 public void OledbConn()
 {
     string strConn = ConfigurationSettings.AppSettings["DataConn"];
 }

}
,系统提示错误:当前上下文中不存在名称“strConn”

行 22: {
行 23:  OledbConn();
行 24:  OleDbConnection myConn = new OleDbConnection(strConn);
行 25:       // - - >数据统计
行 26:  string strSql_1 = "SELECt COUNT(*) FROM message";


源文件: w:\admin1203\default.aspx    行: 24

最佳答案
  • 五星知识达人网友:患得患失的劫
  • 2021-05-06 09:28

3种解决办法.


1.去掉OldbConn() 这个方法.直接将 string ctrConn为页面全局的.也就是说页面每次加载就调用.不推荐这种方法.


2.public string OledbConn()


{


 return ConfigurationSettings.AppSettings["DataConn"];


}


在 后面调用.OledbConn() 即可.


3.将连接数据库的方法写在单独的一个类中.在页面调用类的方法即可. 推荐使用这种方法. 否则你别的页面使用数据库还要写这些代码.程序没一点封装性.

全部回答
  • 1楼网友:长青诗
  • 2021-05-06 10:57

这个看的不是很明白,不过出现这种错误提示的情况一般可能是你定义在函数里面,又在另一个里面访问,所以会出现这样的提示。如果是这样的话,可以把定义拿到最外面,每个都可以访问了。

还有就是在编程的时候可以尽量把一些可以放在外面的放在外面,这样可以减少编写代码,减少程序进行用的时间。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯