Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Winforms 我有一个鼠标点击事件处理程序,它在我第一次选择时起作用,但是。。?_Winforms_Ms Access_Vba - Fatal编程技术网

Winforms 我有一个鼠标点击事件处理程序,它在我第一次选择时起作用,但是。。?

Winforms 我有一个鼠标点击事件处理程序,它在我第一次选择时起作用,但是。。?,winforms,ms-access,vba,Winforms,Ms Access,Vba,我有一个C语言的DataGridView,它与我的Access数据库相连。我在DataGridView上看到了所有的书。我创建了一个鼠标单击事件处理程序,用于选择一行,然后保存该行,如下所示: private void Mouse_Click(object sender, MouseEventArgs e) { try { temp = dataGridView1.SelectedRows[0].Index.ToSt… //This one i

我有一个C语言的DataGridView,它与我的Access数据库相连。我在DataGridView上看到了所有的书。我创建了一个鼠标单击事件处理程序,用于选择一行,然后保存该行,如下所示:

private void Mouse_Click(object sender, MouseEventArgs e)
{
    try
    {
        temp = dataGridView1.SelectedRows[0].Index.ToSt… 

        //This one is selecting the row. To do that select panel>event> on MouseClick write name and double click:

        MessageBox.Show("You have selected the row " + temp);
    }
    catch
    {
    }
}

当我打开表单时,它工作。但是,在我将所选行保存到另一个数据库后,鼠标单击事件处理程序停止工作。换句话说,保存第一个选定行后,当我返回选择另一行并保存到数据库时,鼠标单击事件处理程序不起作用。消息说行超出范围。

您没有提供太多与连接类型、事件处理程序以及更重要的保存/更新记录方式相关的信息,所以我在这里只是猜测:您是否意外地覆盖了网格的数据源?这是我能想象的唯一一件事,因为这样的行为行超出了范围-这也假设事件仍按预期工作,但函数中的代码无法再看到数据。

选择行后,我单击save按钮将所选行保存到另一个工作的数据库中,但是,当我想从dataGridView1中选择不同的书籍时,MouseClick事件不起作用。下面是SaveButton的代码。选择行后,我单击SaveButton将所选行保存到另一个可用的数据库中,但当我想从dataGridView1中选择其他书籍时,MouseClick事件不起作用。下面是SaveButton的代码。我试图发布代码,但它不允许我在这里发布部分代码:private void SaveButtonobject sender,EventArgs e{InitializeComponent;mycode=newleDbConnection@Provider=Microsoft.ACE.OLEDB.12.0;数据源=C:\Users\Desktop\Data.accdb;持久化安全信息=False;;OleDbCommand命令=新OleDbCommand;OleDbCommand命令=新OleDbCommand;command.CommandType=CommandType.Text;command.CommandText=插入到CopyBookName、AuthorName、ISBN、Quantity中,价格值“+bookNameVariable[Convert.ToInt16temp]+”、“+authorName[Convert.ToInt32Temp]+”、“+ISBN[Convert.ToInt16temp]+”、“+Quantity[Convert.ToInt16temp]+”、“+Price[Convert.ToInt16temp]+';command.Connection=mycode;mycode.Open;command.ExecuteNonQuery;mycode.Close;在SaveButton中执行所有代码后,尝试刷新/重新查询您的网格。为了测试目的,最好将其添加为“鼠标单击”中的最后一行代码。我唯一的猜测是,正如我在上面所写的,网格的数据/数据源无效。可能副本