我在做asp.net网站时遇到一个问题就是无法更新数据库。他已经显示更新成功但是数据库没有变不知怎么回事
using System;using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class student_stu_mag_mag_book : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if(!this.IsPostBack )
{
string strsql = "select * from View_lib_book_result where 学号='"+Session["stuID"]+"'";
student stu = new student();
this.GridView1.DataSource = stu.ExecuteSQL_DataSet(strsql);
this.GridView1.DataBind();
}
}
} --------------------编程问答-------------------- 你的这些代码看不出来哪儿更新了? --------------------编程问答-------------------- 没看到你更新的代码啊。。。。 --------------------编程问答-------------------- ExecuteSQL_DataSet() 贴出来 --------------------编程问答-------------------- 你这个代码估计是用累死executescala之类的执行操作,提示你影响行数1行什么之类的吧,其实你并没有做update的,数据怎么会变呢。 --------------------编程问答--------------------
好好问问你们老师,让他给你讲解下ado.net知识 --------------------编程问答--------------------
你这问题和你帖出来的代码不符啊。。
更新不成功。。。
先调式:
1.看看抛不抛异常
2.看看是不是传入对的条件。。
3.注意细节。。。比如where条件。。。前后的空格。。。(在数据库中如果:“abc”,你传入的条件是“ abc”),这样你sql语法没问题,也不会更新成功。。。因为没找到符合条件的行。。 --------------------编程问答-------------------- ExecuteSQL_DataSet()
这个方法估计有问题,代码帖出来看看,要不你就单步调试下 --------------------编程问答-------------------- public partial class 个人资料修改页 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//防止非法进入
if (!IsPostBack)
{
if (Request.Browser.Cookies == true)
{
if (Request.Cookies["name"] == null)
{
Response.Redirect("login.aspx");//跳转到登录页面
}
}
}
T_UserTableAdapter adapter = new T_UserTableAdapter();
var user = adapter.GetDataByname(Request.Cookies["name"].Value);
var data = user.Single();
lbname.Text = data.name;
txtpassword.Text = data.password;
txtQQ.Text = data.QQ;
txtEmail.Text = data._E_Mail;
txtface.Text = data.face;
faceimg.Src = data.face;
if (data.gender == "男")
{
RadioButton1.Checked = true;
}
else
{
RadioButton2.Checked = true;
}
}
protected void btn_Click(object sender, EventArgs e)
{
T_UserTableAdapter adapter = new T_UserTableAdapter();
var user = adapter.GetDataByname(Request.Cookies["name"].Value);
var data= user.Single();
if (RadioButton1.Checked == true)
{
data.password = txtpassword.Text;
data.gender = RadioButton1.Text;
data.face = txtface.Text;
data.QQ = txtQQ.Text;
data._E_Mail = txtEmail.Text;
data.Date = DateTime.Now;
}
else if (RadioButton2.Checked == true)
{
data.password = txtpassword.Text;
data.gender = RadioButton2.Text;
data.face = txtface.Text;
data.QQ = txtQQ.Text;
data._E_Mail = txtEmail.Text;
data.Date = DateTime.Now;
}
adapter.Update(data);
Response.Redirect("WebForm1.aspx");
}
}这段代码为什么不能更新
补充:.NET技术 , ASP.NET