C# Update语句没有命中数据库?

C# Update语句没有命中数据库?,c#,asp.net,sql-server,database,visual-studio-2010,C#,Asp.net,Sql Server,Database,Visual Studio 2010,我刚开始用我的Visual Studio 2010,想创建一个网站,我有2个下拉列表和4个文本框,用户从中输入数据,数据库应该更新,但它没有发生,网格视图只是显示我的数据库初始值。你能帮我得到想要的结果吗 这是我的密码: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls;

我刚开始用我的Visual Studio 2010,想创建一个网站,我有2个下拉列表和4个文本框,用户从中输入数据,数据库应该更新,但它没有发生,网格视图只是显示我的数据库初始值。你能帮我得到想要的结果吗

这是我的密码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web; 
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data.Sql;

namespace AppForSis
{
    public partial class AppForSis : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            SqlConnection myConn = new SqlConnection(
               "Data Source=HOME-AA3742A183;Initial Catalog=master;"
               + "Integrated Security=True");
            myConn.Open();
            SqlCommand up = new SqlCommand(
                @"UPDATE 
                      [resource1] 
                  SET
                      [date_entered] = @d, 
                      [pass] = @p, 
                      [fail] = @f, 
                      [blocked] = @b  
                  WHERE  ([rname] = @r)  
                      AND ([mname] = @m)", 
                myConn);

            up.Parameters.AddWithValue("@d", date.Text);
            up.Parameters.AddWithValue("@p", pass.Text);
            up.Parameters.AddWithValue("@f", fail.Text);
            up.Parameters.AddWithValue("@b", blocked.Text);
            up.Parameters.AddWithValue("@r", resource.SelectedValue);
            up.Parameters.AddWithValue("@m", module.SelectedValue);
            up.ExecuteNonQuery();
            myConn.Close();

           GridView1.Visible = true;
        }
    }
}

尝试在页面加载中重新绑定代码,但使用if(!Page.IsPostBack)这意味着您将在第一次加载中绑定数据库的新状态,然后在更新后重新绑定更改。因此,您必须在代码末尾单击按钮时使用GridView1.DataBind()。请批准,这已经解决了您的问题。

您真的在使用
主数据库吗?此数据库不应用于存储用户表。是的,我仅在主数据库中工作。请打包您的表并转移到专用数据库。
master
供Microsoft添加、删除、重命名等。。。顺便问一下,您的列的数据类型是什么?(date_entered、fail和blocked是varchar/nvarchar列?)所有都是varchar,date_entered是date…我只在一个新数据库中完成了,但是删除了它..对于发布此代码,我使用master在此处发布..将更改数据库感谢您发布示例代码..这将非常有用,因为我是一名新手。回复等待已久如果(!Page.IsPostBack){GridView1.DataSource=“Your Source here”;GridView1.DataBind();//确保包含此项当我尝试此操作时,我得到“数据源和数据绑定都在网格视图1上定义,删除一个定义”您将绑定网格视图两次,删除.aspx或客户端编码中的绑定。