.NET 请问SQL语句运行成功,但是不能修改数据库的值呢
我把sql = "update User_Student set S_logintime_last='" + logintime_now.ToString() + "',S_logintime_now='" + time.ToString() + "' where S_id='" + id.ToString() + "'and S_name='" + name.ToString() + "'";
打印出来,和我要的数据是一样的,但是到数据库里面一看,数据没有改成功,这是为什么呢,表名和列名没有出错,这是为什么呢?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Configuration;
using System.Web.Security;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using newclass;
using System.Data.SqlClient;
public partial class login : System.Web.UI.Page
{
mymyclass mycnn = new mymyclass("Mydata");
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Login_Click(object sender, EventArgs e)
{
if (User_Id.Text.ToString() == "")
{
Response.Write("<script>alert('" + "用户名不能为空!" + "');</script>");
}
else if (User_Password.Text.ToString() == "")
{
Response.Write("<script>alert('" + "用户密码不能为空!" + "');</script>");
}
else if (!(RadioButton1.Checked) && !(RadioButton2.Checked) && !(RadioButton3.Checked))
{
Response.Write("<script>alert('" + "用户角色不能为空!" + "');</script>");
}
else
{
RadioButton();
}
}
public void RadioButton()
{
string Id = User_Id.Text;
string Password = User_Password.Text;
string id = "";
string name = "";
string password = "";
string logintime_now="";
string time = DateTime.Today.Year + "年" + DateTime.Today.Month + "月" + DateTime.Today.Day + "日" + DateTime.Now.ToLongTimeString();
string sql = "";
mycnn.open();
//学生登录
if (RadioButton1.Checked)
{
sql = "select S_id,S_password,S_name,S_logintime_now from User_Student where S_id='" + Id + "'and S_password='" + Password + "'";
SqlDataReader dr = mycnn.GetDataReader(sql);
while (dr.Read())
{
id = dr["S_id"].ToString();
name = dr["S_name"].ToString();
password = dr["S_password"].ToString();
logintime_now = dr["S_logintime_now"].ToString();
}
mycnn.close();
if (id != "" && password != "")
{
Session["id"] = id;
Session["name"] = name;
Session["password"] = password;
Session["RoleName"] = RadioButton1.Text.ToString();
//如果登录成功,将S_logintime_now传给S_logintime_last,将当前时间传给S_logintime_now
//出错,sql语句编辑成功,但是不是修改数据库,可能找不到表
sql = "update User_Student set S_logintime_last='" + logintime_now.ToString() + "',S_logintime_now='" + time.ToString() + "' where S_id='" + id.ToString() + "'and S_name='" + name.ToString() + "'";
Response.Write("<script>alert('用户名和密码正确')</script>");
//如果没有传URL参数,默认登录成功之后跳转的设定网页,否则跳转到传来URL的页面
if (string.IsNullOrEmpty(Request.QueryString["URL"]))
{
Server.Transfer("~/Common/first.aspx");
}
else {
Response.Redirect(Request.QueryString["URL"]);
}
}
else
{
Response.Write("<script>alert('用户名、密码或者验证码错误')</script>");
}
}
//教师登录
else if (RadioButton2.Checked)
{
}
//管理员登录
else if (RadioButton3.Checked)
{
}
}
}
打印出来,和我要的数据是一样的,但是到数据库里面一看,数据没有改成功,这是为什么呢,表名和列名没有出错,这是为什么呢?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Configuration;
using System.Web.Security;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using newclass;
using System.Data.SqlClient;
public partial class login : System.Web.UI.Page
{
mymyclass mycnn = new mymyclass("Mydata");
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Login_Click(object sender, EventArgs e)
{
if (User_Id.Text.ToString() == "")
{
Response.Write("<script>alert('" + "用户名不能为空!" + "');</script>");
}
else if (User_Password.Text.ToString() == "")
{
Response.Write("<script>alert('" + "用户密码不能为空!" + "');</script>");
}
else if (!(RadioButton1.Checked) && !(RadioButton2.Checked) && !(RadioButton3.Checked))
{
Response.Write("<script>alert('" + "用户角色不能为空!" + "');</script>");
}
else
{
RadioButton();
}
}
public void RadioButton()
{
string Id = User_Id.Text;
string Password = User_Password.Text;
string id = "";
string name = "";
string password = "";
string logintime_now="";
string time = DateTime.Today.Year + "年" + DateTime.Today.Month + "月" + DateTime.Today.Day + "日" + DateTime.Now.ToLongTimeString();
string sql = "";
mycnn.open();
//学生登录
if (RadioButton1.Checked)
{
sql = "select S_id,S_password,S_name,S_logintime_now from User_Student where S_id='" + Id + "'and S_password='" + Password + "'";
SqlDataReader dr = mycnn.GetDataReader(sql);
while (dr.Read())
{
id = dr["S_id"].ToString();
name = dr["S_name"].ToString();
password = dr["S_password"].ToString();
logintime_now = dr["S_logintime_now"].ToString();
}
mycnn.close();
if (id != "" && password != "")
{
Session["id"] = id;
Session["name"] = name;
Session["password"] = password;
Session["RoleName"] = RadioButton1.Text.ToString();
//如果登录成功,将S_logintime_now传给S_logintime_last,将当前时间传给S_logintime_now
//出错,sql语句编辑成功,但是不是修改数据库,可能找不到表
sql = "update User_Student set S_logintime_last='" + logintime_now.ToString() + "',S_logintime_now='" + time.ToString() + "' where S_id='" + id.ToString() + "'and S_name='" + name.ToString() + "'";
Response.Write("<script>alert('用户名和密码正确')</script>");
//如果没有传URL参数,默认登录成功之后跳转的设定网页,否则跳转到传来URL的页面
if (string.IsNullOrEmpty(Request.QueryString["URL"]))
{
Server.Transfer("~/Common/first.aspx");
}
else {
Response.Redirect(Request.QueryString["URL"]);
}
}
else
{
Response.Write("<script>alert('用户名、密码或者验证码错误')</script>");
}
}
//教师登录
else if (RadioButton2.Checked)
{
}
//管理员登录
else if (RadioButton3.Checked)
{
}
}
}
...全文
相关推荐
win7 Sqlserver2000 不能新建表的解决办法
在SQL Server中,需要数据库的所有者(dbo)权限或者被授予了`ALTER TABLE`权限。 - 检查用户是否已分配到适当的数据库角色,如db_owner或db_ddladmin。6.
数据仓库与数据库表实现的.NET源代码详解
数据库表是一种数据结构,用于存储和组织数据。每个表由行(记录)和列(字段)组成,每个表通常代表一个特定实体的信息集合。在关系型数据库管理系统(RDBMS)中,表是最重要的对象之一,因为它们允许数据存储在一个逻辑结构中,使得数据检索、管理和维护变得可能。数据库表的主要作用包括:数据组织:表将数据分类存储,便于管理和检索。数据完整性:通过定义数据类型、约束、索引等来确保数据的准确性和一致性。数据操作:允许进行插入、更新、删除等操作。
Ado.net 资料
SQL Connection的错误号4060:表示连接字符串指定的数据库名称无效,不能成功打开连接。12.
sql语句妙用,各种sql语句的详细用法与讲解
在编程中,SQL与C#、ASP.NET、Java等语言结合使用,能够实现强大的数据驱动应用程序。
VB.NET+Access数据库实现数据的修改添加删除及数据库运算
在VB.NET编程环境中,结合Access数据库,我们可以实现各种数据库操作,包括数据的添加、修改和删除,以及更复杂的数据库运算。


