首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Access数据库更新

Access数据库更新
EN

Stack Overflow用户
提问于 2015-04-21 14:36:11
回答 1查看 176关注 0票数 0

我有一个datagridview,它不会在按下按钮时更新。

它显示access数据库表的内容。

按钮代码:

代码语言:javascript
复制
private void updatebutton_Click(object sender, EventArgs e)
    {
        DialogResult dr = MessageBox.Show("Are you sure you want to update the stock level?", "Message", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information);
        if (dr == DialogResult.Yes)
        {
            this.hPTableAdapter.Update(inkDataSet.HP);
            inkGridView.Refresh();
            MessageBox.Show("Record Updated");
        }
    }

以及hPTableAdapter中用于更新的字符串:

代码语言:javascript
复制
UPDATE HP
SET Black = ?, Cyan = ?, Magenta = ?, Yellow = ?

在Visual 2015中关闭应用程序并重新运行之前,不会显示错误。

完整代码:

代码语言:javascript
复制
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Ink
{
    public partial class inkForm : Form
    {

        public inkForm()
        {
            InitializeComponent();
        }

        private void searchbutton_Click(object sender, EventArgs e)
        {
            int itemrow = -1;
            String searchValue = searchtextBox.Text.ToUpper();

            if (searchValue != null && searchValue != "")
            {
                foreach (DataGridViewRow row in inkGridView.Rows)
                {
                    if (row.Cells[1].Value.ToString().Equals(searchValue))
                    {
                        itemrow = row.Index;
                        break;
                    }
                    else if (row.Cells[0].Value.ToString().Contains(searchValue) && itemrow == -1)
                    {
                        itemrow = row.Index;
                    }
                }
                if (itemrow == -1)
                {
                    searchtextBox.BackColor = Color.Red;
                }
                else
                {
                    searchtextBox.BackColor = Color.White;
                    inkGridView.Rows[itemrow].Selected = true;
                    inkGridView.FirstDisplayedScrollingRowIndex = itemrow;
                }
            }
        }

        private void inkForm_Load(object sender, EventArgs e)
        {
            this.hPTableAdapter.Fill(this.inkDataSet.HP);

        }

        private void updatebutton_Click(object sender, EventArgs e)
        {
            DialogResult dr = MessageBox.Show("Are you sure you want to update the stock level?", "Message", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information);
            if (dr == DialogResult.Yes)
            {
                this.hPTableAdapter.Update(inkDataSet.HP);
                inkGridView.Refresh();
                MessageBox.Show("Record Updated");
            }
        }

        private void inkGridView_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

        }
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-21 18:58:05

连接字符串所需的数据库的全长路径。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29775328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档