应用任何类型的更新数据库立即c#

本文关键字:数据库 更新 任何 类型 应用 | 更新日期: 2023-09-27 18:07:31

我有这个程序,我想在我的数据库(ProductTbl)上从产品创建一个按钮基。我找到了一个办法下面是代码:

   public void DynamicButton() //Function for retrieving record and creating a button for each product
      {
      string select = "select ProductID,ProductDesc,ProductPrice,ProductPic from ProductTbl" ;
       sda = new SqlDataAdapter(select,sqlConn);
       sda.Fill(dataTable);
        for (int i = 0; i < dataTable.Rows.Count; i++)
        {
            ExtendedButton prodBtn = new ExtendedButton(); //with ExtendedButton this time
            prodBtn._itemName = dataTable.Rows[i][1].ToString();//this asigns the product name to the extended button
            prodBtn._itemID = Convert.ToInt32(dataTable.Rows[i][0]);
            prodBtn._myPrice = Convert.ToDecimal(dataTable.Rows[i][2]);
            prodBtn.BackgroundImageLayout = ImageLayout.Stretch;
            prodBtn.Click += new EventHandler(OnButtonClick);
            prodBtn.Height = 100;
            prodBtn.Width = 100;
            System.Drawing.Font f1 = SystemFonts.DefaultFont;
            prodBtn.Font = new System.Drawing.Font(f1.FontFamily,f1.Size,FontStyle.Bold);
            prodBtn.Text = dataTable.Rows[i][1].ToString();
            prodBtn.TextAlign = ContentAlignment.BottomCenter;
            prodBtn.ForeColor = Color.White;
            prodBtn.BackgroundImageLayout = ImageLayout.Zoom;
            toolTip1.Show(prodBtn.Text, prodBtn);
            byte[] image = (byte[])dataTable.Rows[i][3];
            prodBtn.BackgroundImage = imgConverter.byteArrayToImage(image);
            prodBtn.TextAlign = ContentAlignment.MiddleCenter;               
            flowPanel.Controls.Add(prodBtn);

        }       
       }

//你可以在codeproject

中看到

现在的问题是,每当我使用存储过程向该表添加产品时。我不知道我怎么能同步更新的数据表,我用这个。任何想法和建议将高度赞赏。很抱歉写了这么长一篇

应用任何类型的更新数据库立即c#

可以使用ASP。使用sqlachedependency的网络缓存。详情请参阅本页:https://msdn.microsoft.com/en-us/library/ms178604.aspx