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

我在做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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,