急救啊!~~~~~~~~~
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); --------------------编程问答-------------------- 就是了!maomao.mdb明明是ACCESS数据库!
--------------------编程问答-------------------- 少了一句
SqlCommand cmd = new SqlCommand(str, con);
--------------------编程问答-------------------- 额 没有cmd就找cmd呗 --------------------编程问答-------------------- 看下代码,被你注释了。 --------------------编程问答--------------------
是呀,还是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也是一门技术啊,以后再出现这样的问题,最好自己先调试跟踪一下,只要能发现是那出了问题就好解决了。调试是发现问题所在的好帮手啊! --------------------编程问答--------------------
--------------------编程问答-------------------- string str = "select * from maomao where 昵称='" + TextBox1.Text.Trim() + "' and 密码='" + TextBox2.Text.Trim() + "'";
OleDbCommand cmd = new OleDbCommand(str, con);
SqlCommand cmd = new SqlCommand(str, con);
--------------------编程问答-------------------- 抄得连代码都给注释勒,小弟佩服佩服 --------------------编程问答-------------------- 顶了 该说了 楼上的貌似都给你说了!问题应该解决了把 兄弟!呵呵! --------------------编程问答-------------------- 建议自己去网上搜索个sqlhelper之类的东西看看 研究下! --------------------编程问答--------------------
笑而不语
补充:.NET技术 , ASP.NET