请问在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 个警告
正在生成附属程序集...
我的一个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 个警告
正在生成附属程序集...
我也是找不到你conn的定义位置,还有就是你直接将System.Data.SqlClient用using关键字包含进来就可以了,干嘛要用这样的定义方式哦?有时候你或许忘了墨一个字空间名称,那岂不是出错?
如果要不报错,那我应该怎样定义conn呢?能不能说说具体的操作步骤?谢谢!如下网址
http://www.jzfybjy.com/liou/sccx/uploadfile/common.rar
办法一:你可以在自己的login.aspx.cs中自己定义conn;
办法二:引用DbBase.cs或者是config.cs中的conn,例如:protected common.DbBase db;
然后用db.conn;试试看
!
开始的地方加上
string constr="user id=sa;Password=sa;data source=数据库IP地址;persist security info=False;initial catalog=数据库名称";
SqlConnection conn = new SqlConnection(constr);