表删除后保留Asp.net数据库中的数据

本文关键字:数据库 数据 net Asp 删除 保留 | 更新日期: 2023-09-27 18:02:37

我正在尝试开发一个基于数据库中的数据的网页。我能够让它工作的代码,我从一个网站上复制。这是一行数据。当我添加几行并再次测试时,它仍然只显示一行。然后,当我删除该表并重新创建另一个表时,无论我做什么,仍然显示相同的一行。我已经重新启动了我的PC并检查了MS Sql管理工作室和附加的。mdf数据库看起来不错。下面是我的代码:

protected void Page_Load(object sender, EventArgs e)
    {
        SqlConnection scon = new SqlConnection("Data Source = .''SQLEXPRESS; AttachDbFilename=F:''WORKSTATION_Main''WebProjects''QURA''2015-06-11_ASP''qura_A08''App_Data''populateDB.mdf; Integrated Security = true; Initial Catalog = populateTable; User Instance=True; MultipleActiveResultSets=True");
        StringBuilder htmlString = new StringBuilder(); 
        if (!IsPostBack)
        {
            using (SqlCommand scmd = new SqlCommand())
            {
                scmd.Connection = scon;
                scmd.CommandType = CommandType.Text;
                scmd.CommandText = "SELECT * FROM populateTable";
                scon.Open();
                SqlDataReader dataReader = scmd.ExecuteReader();

                if (dataReader.HasRows)
                {
                    while (dataReader.Read())
                    {                    
                        htmlString.Append(dataReader["dateTime"]);                       
                        htmlString.Append(dataReader["statistics"]);                       
                    }                   
                    populatePlaceHolder.Controls.Add(new Literal { Text = htmlString.ToString() });                 
                    dataReader.Close();
                    dataReader.Dispose();
                }               
            }
        }
    }
如果有人能告诉我需要做什么,我会很感激的。

表删除后保留Asp.net数据库中的数据

我会怀疑你正在添加数据的数据库与你的程序正在读取的数据库不同。

为了验证这个理论,你可以删除表中的所有行,然后运行你的网站,看看它是否仍然显示单行。

希望能有所帮助

put:

populatePlaceHolder.Controls.Add(new Literal { Text = htmlString.ToString() });  

inside while loop:

    while (dataReader.Read())
    {
        htmlString.Append(dataReader["dateTime"]);                       
        htmlString.Append(dataReader["statistics"]); 
        populatePlaceHolder.Controls.Add(new Literal { Text = htmlString.ToString() });  
   }