请问在vs2003中怎么报这错误?我应该怎么处理才行?能不能说说具体操作步骤?谢谢!
我的一个oa的登录的login.aspx.cs文件中登录按钮的代码如下,可我运行程序后总是报错如下,也就是下面代码中的 System.Data.SqlClient.SqlDataReader myReader = conn.getDataReader( StrSql )  
conn.CloseDataReader();   
conn.Close();  报错,把这几段代码注释了,后则报错:“myReader”在类或命名空间“myoa.login”中不存在。请问我应该怎么处理才行?能不能说说具体操作步骤?谢谢!
登录按钮的代码如下:
private void BtnOk_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
string m_txtName = Common.InputFilter( txtName.Text );
string m_txtPassword = Common.InputFilter( txtPassword.Text );
string StrSql = "SELECT id, dep_id, u_type, post_id, name, logname  FROM employe WHERE logname = '"+ m_txtName +"' AND pwd='"+ m_txtPassword +"'";
System.Data.SqlClient.SqlDataReader myReader = conn.getDataReader( StrSql );
if ( !myReader.Read() )
{
Common.MsgBox( this, "用户名或密码有错,请重新输入!" );
}
else
{
try
{
Session["u_id"] = myReader["id"].ToString ();
Session["dep_id"] = myReader["dep_id"].ToString ();
Session["logined"] = "1";
Session["u_type"] = myReader["u_type"].ToString();
Session["post_id"] = myReader["post_id"].ToString();
Session["u_name"] = myReader["name"].ToString();
Session["logname"] = myReader["logname"].ToString();
Common.OpenNewFull( this, "index1.aspx", "首页" );
}
catch(Exception ex)
{

Response.Write( ex.ToString() );
}
if (!Page.IsStartupScriptRegistered("open"))
Page.RegisterClientScriptBlock("open","<script>OpenDefault('index1.aspx');self.focus();window.opener=window.name;window.close();</script>)"); }
conn.CloseDataReader();
conn.Close();
}报错如下:正在执行主编译...
g:\myoa\login.aspx.cs(60,51): error CS0246: 找不到类型或命名空间名称“conn”(是否缺少 using 指令或程序集引用?)
g:\myoa\login.aspx.cs(91,4): error CS0246: 找不到类型或命名空间名称“conn”(是否缺少 using 指令或程序集引用?)
g:\myoa\login.aspx.cs(92,4): error CS0246: 找不到类型或命名空间名称“conn”(是否缺少 using 指令或程序集引用?)生成完成 -- 3 个错误,0 个警告
正在生成附属程序集...

解决方案 »

  1.   

    你的conn在什么地方定义的呀?
      

  2.   

    楼上的问题问得好!
    我也是找不到你conn的定义位置,还有就是你直接将System.Data.SqlClient用using关键字包含进来就可以了,干嘛要用这样的定义方式哦?有时候你或许忘了墨一个字空间名称,那岂不是出错?
      

  3.   

    我实在找不到原因了啊!程序中Common文件夹下有二个文件DbBase.cs和config.cs好像定义了conn的啊!(请搜DbConn),我把webconfig和login.aspx.cs也一起传上来了!如下网址所示!请大侠一定帮忙看看!可为什么还报错啊?
    如果要不报错,那我应该怎样定义conn呢?能不能说说具体的操作步骤?谢谢!如下网址
    http://www.jzfybjy.com/liou/sccx/uploadfile/common.rar
      

  4.   

    主要原因是你在login.aspx.cs中没有引用DbBase.cs或者是config.cs中的conn;
    办法一:你可以在自己的login.aspx.cs中自己定义conn;
    办法二:引用DbBase.cs或者是config.cs中的conn,例如:protected common.DbBase db;
    然后用db.conn;试试看
    !
      

  5.   

    songxiaozhao(雨朋) 你好,能不能就我这程序按你的办法一和办法二,分别说一下应该加哪些具体的代码以及这些代码应该放在哪个文件的什么位置才不报错?我真不知道该从哪下手才行啊!谢谢!问题解决后马上结帖!
      

  6.   

    songxiaozhao(雨朋) 你好,能不能就我这程序按你的办法一和办法二,分别说一下应该加哪些具体的代码以及这些代码应该放在哪个文件的什么位置才不报错?我真不知道该从哪下手才行啊!谢谢!问题解决后马上结帖!
      

  7.   

    在private void BtnOk_Click(object sender, System.Web.UI.ImageClickEventArgs e)
    开始的地方加上
    string constr="user id=sa;Password=sa;data source=数据库IP地址;persist security info=False;initial catalog=数据库名称";
    SqlConnection conn = new SqlConnection(constr);
      

  8.   

    很明显,,这断代码不知是从哪COPY来的,,所以少了最重要的部分!!COPY代码,一定要COPY全啊!!