当前位置:编程学习 > C#/ASP.NET >>

急救啊!~~~~~~~~~

using System;
using System.Configuration;
using System.Collections.Generic;
using System.Text;
using System.IO; 
using System.Data;
using System.Data.OleDb;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
        
    protected void ImageButton1_Click1(object sender, ImageClickEventArgs e)
    {
        string conn = Convert.ToString(ConfigurationManager.ConnectionStrings["maomao.mdb"]);  //链接SQL数据库“kjwConnectionString”为你的数据库链接名
        SqlConnection con = new SqlConnection(conn);
        //打开数据库连接
        con.Open();
        string str = "select * from maomao where 昵称='" + TextBox1.Text.Trim() + "' and 密码='" + TextBox2.Text.Trim() + "'";    //SQL语句将前台中TextBox中的存到数据库的字段中        SqlCommand cmd = new SqlCommand(str, con);
        SqlDataReader dr = cmd.ExecuteReader();
        if (dr.Read())    //判断SQL执行登录是否成功,成功执行下面语句
        {
                      Session["昵称"] = TextBox1.Text.Trim(); //将用户名保存到SESSION中
                      Response.Redirect("chat.html");//成功后页面跳转
         }

       else  //不成功提示登录失败
        {

            Response.Write("<script>alert('用户名或密码错误!')</script>");
        }

        con.Close(); //关闭数据库链接
    }  

    }







提示:
编译错误 
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 

编译器错误消息: CS0103: 当前上下文中不存在名称“cmd”

源错误:

 

行 29:         con.Open();
行 30:         string str = "select * from maomao where 昵称='" + TextBox1.Text.Trim() + "' and 密码='" + TextBox2.Text.Trim() + "'";    //SQL语句将前台中TextBox中的存到数据库的字段中        SqlCommand cmd = new SqlCommand(str, con);
行 31:         SqlDataReader dr = cmd.ExecuteReader();
行 32:         if (dr.Read())    //判断SQL执行登录是否成功,成功执行下面语句
行 33:         {
 

源文件: c:\Users\Administrator\Desktop\聊天室\logging.aspx.cs    行: 31 

--------------------编程问答--------------------

string str = "select * from maomao where 昵称='" + TextBox1.Text.Trim() + "' and 密码='" + TextBox2.Text.Trim() + "'";
 SqlCommand cmd = new SqlCommand(str, con);


这样就行了 --------------------编程问答-------------------- 提示的很清楚啊,cmd不存在 。
你的SqlCommand都没有。
--------------------编程问答-------------------- 典型的代码没有抄对。

OleDbCommand cmd = new OleDbCommand(str, con); --------------------编程问答--------------------
引用 3 楼 caozhy 的回复:
典型的代码没有抄对。

OleDbCommand cmd = new OleDbCommand(str, con);
就是了!maomao.mdb明明是ACCESS数据库!
--------------------编程问答--------------------  少了一句
  SqlCommand cmd = new SqlCommand(str, con);



--------------------编程问答-------------------- 额 没有cmd就找cmd呗 --------------------编程问答-------------------- 看下代码,被你注释了。 --------------------编程问答--------------------
引用 4 楼 net5354 的回复:
引用 3 楼 caozhy 的回复:
典型的代码没有抄对。

OleDbCommand cmd = new OleDbCommand(str, con);
就是了!maomao.mdb明明是ACCESS数据库!

是呀,还是2007版以前的老版access数据库 --------------------编程问答--------------------
 string str = "select * from maomao where 昵称='" + TextBox1.Text.Trim() + "' and 密码='" + TextBox2.Text.Trim() + "'"; //SQL语句将前台中TextBox中的存到数据库的字段中 SqlCommand cmd = new SqlCommand(str, con);

被注释了、 --------------------编程问答-------------------- 先看下代码对不对再copy啊     --------------------编程问答-------------------- 关键是你写错了,你写了 SqlConnection con = new SqlConnection(conn);
但是少了一段代码  SqlCommand cmd = new SqlCommand(str, con);
--------------------编程问答-------------------- 其实Copy也是一门技术啊,以后再出现这样的问题,最好自己先调试跟踪一下,只要能发现是那出了问题就好解决了。调试是发现问题所在的好帮手啊! --------------------编程问答--------------------

OleDbCommand cmd = new OleDbCommand(str, con);
--------------------编程问答-------------------- string str = "select * from maomao where 昵称='" + TextBox1.Text.Trim() + "' and 密码='" + TextBox2.Text.Trim() + "'";
 SqlCommand cmd = new SqlCommand(str, con);
--------------------编程问答-------------------- 抄得连代码都给注释勒,小弟佩服佩服 --------------------编程问答-------------------- 顶了 该说了 楼上的貌似都给你说了!问题应该解决了把 兄弟!呵呵! --------------------编程问答-------------------- 建议自己去网上搜索个sqlhelper之类的东西看看 研究下! --------------------编程问答--------------------
引用 3 楼 caozhy 的回复:
典型的代码没有抄对。

OleDbCommand cmd = new OleDbCommand(str, con);

笑而不语
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,