Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.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
C# C语言中的搜索按钮_C#_Winforms - Fatal编程技术网

C# C语言中的搜索按钮

C# C语言中的搜索按钮,c#,winforms,C#,Winforms,我知道这个问题已经被问了很多次,关于如何创建搜索按钮。我对C编程非常陌生,我很难创建一个搜索,只是还没有从其他帖子中找到我想要的。所以我希望有人能帮助我 我已经创建了一个Windows窗体应用程序,并且使用数据集中的详细信息视图进行了窗体设置,当我从一条记录滚动到另一条记录时,数据会正确显示在应用程序中。我的数据存储在sdf文件中。我想让人们输入帐号或姓氏,然后点击搜索按钮。在搜索按钮之后,预先安排好的字段将更新信息。为了能够选择姓氏或帐号,如果需要,我可以在组合框中列出项目 我已经包括了一份代

我知道这个问题已经被问了很多次,关于如何创建搜索按钮。我对C编程非常陌生,我很难创建一个搜索,只是还没有从其他帖子中找到我想要的。所以我希望有人能帮助我

我已经创建了一个Windows窗体应用程序,并且使用数据集中的详细信息视图进行了窗体设置,当我从一条记录滚动到另一条记录时,数据会正确显示在应用程序中。我的数据存储在sdf文件中。我想让人们输入帐号或姓氏,然后点击搜索按钮。在搜索按钮之后,预先安排好的字段将更新信息。为了能够选择姓氏或帐号,如果需要,我可以在组合框中列出项目

我已经包括了一份代码的副本,其中一些项目的名称已经更改,以不透露我的职业。非常感谢您的帮助

using System.Collections.Generic;   
using System.ComponentModel;   
using System.Data;   
using System.Drawing;   
using System.Linq;   
using System.Text;   
using System.Windows.Forms;   

namespace WindowsFormsApplication1   
{
public partial class Form1 : Form   
{   
    public Form1()   
    {   
        InitializeComponent();   
    }   

    private void custtableBindingNavigatorSaveItem_Click(object sender, EventArgs e)   
    {   
        this.Validate();   
        this.custtableBindingSource.EndEdit();    
        this.tableAdapterManager.UpdateAll(this.custDataSet);   

    }    

    private void label1_Click(object sender, EventArgs e)   
    {   

    }   

    private void tableLayoutPanel1_Paint(object sender, PaintEventArgs e)   
    {   

    }   

    private void custtableBindingNavigatorSaveItem_Click_1(object sender, EventArgs e)   
    {   
        this.Validate();   
        this.custtableBindingSource.EndEdit();   
        this.tableAdapterManager.UpdateAll(this.custDataSet);   

    }   

    private void Form1_Load(object sender, EventArgs e)   
    {   
        // TODO: This line of code loads data into the 'custDataSet.custtable' table.    You can move, or remove it, as needed.   
        this.custtableTableAdapter.Fill(this.custDataSet.custtable);   

    }   

    private void file_Name_12TextBox_TextChanged(object sender, EventArgs e)   
    {   

    }   

    private void fillByToolStripButton_Click(object sender, EventArgs e)   
    {   
        try   
        {   
            this.custtableTableAdapter.FillBy(this.custDataSet.custtable);    
        }   
        catch (System.Exception ex)   
        {   
            System.Windows.Forms.MessageBox.Show(ex.Message);   
        }   

    }   

    private void btnfind_Click(object sender, EventArgs e)
    {

    }
}
}

什么是custtableBindingNavigatorSaveItem\u Click和custtableBindingNavigatorSaveItem\u Click\u 1?它们是一样的,如果它们是两个按钮做相同的事情,那么你可以从两个按钮中使用相同的方法,尽管我不知道为什么两个按钮做相同的事情

无论如何,您有一些选择,这取决于数据大小、所需的速度、数据应该脱机还是数据库锁定等等

设置查询/存储过程存储过程更安全,可以限制结果。这让DB可以完成所有的艰苦工作——这就是DB的设计目的

将所有内容读入内存,然后填充表并从表中选择-不要与Linq查询有太大的差异。这意味着所有数据都处于脱机状态,您需要决定何时以及如何将其写回数据库(如果有的话)


PS:我很好奇,你在这里的笔名不足以隐藏你的职业是什么?想像力疯了

什么是custtableBindingNavigatorSaveItem\u Click和custtableBindingNavigatorSaveItem\u Click\u 1?它们是一样的,如果它们是两个按钮做相同的事情,那么你可以从两个按钮中使用相同的方法,尽管我不知道为什么两个按钮做相同的事情

无论如何,您有一些选择,这取决于数据大小、所需的速度、数据应该脱机还是数据库锁定等等

设置查询/存储过程存储过程更安全,可以限制结果。这让DB可以完成所有的艰苦工作——这就是DB的设计目的

将所有内容读入内存,然后填充表并从表中选择-不要与Linq查询有太大的差异。这意味着所有数据都处于脱机状态,您需要决定何时以及如何将其写回数据库(如果有的话)


PS:我很好奇,你在这里的笔名不足以隐藏你的职业是什么?想像力疯了

目前两个表之间大约有15k条记录,搜索将集中在两个表中的一个。信息将存储在网络驱动器中,多个用户将访问数据。我在一家主要的有线电视供应商工作好吧,你说你在使用SDF文件。我不太了解SQL Server CE的功能,但我建议您使用上面的选项1。您需要决定是否要在读取记录和回写记录之间锁定记录,或者允许未提交的读取等,正如您所说,您将有多个用户。您的问题与搜索相关,而不是与SQL/SPROC相关,因此我通常会说您需要SPOC,您可以使用表单中的输入调用它并返回数据。存储过程将只使用Where子句。Wolf您能否提供代码的副本,可以说,当涉及编程时,我很幼稚,因此我不熟悉如何编写。目前两个表之间有大约15k条记录,搜索将集中在两个表中的一个表上。信息将存储在网络驱动器中,多个用户将访问数据。我在一家主要的有线电视供应商工作好吧,你说你在使用SDF文件。我不太了解SQL Server CE的功能,但我建议您使用上面的选项1。您需要决定是否要在读取记录和回写记录之间锁定记录,或者允许未提交的读取等,正如您所说,您将有多个用户。您的问题与搜索相关,而不是与SQL/SPROC相关,因此我通常会说您需要SPOC,您可以使用表单中的输入调用它并返回数据。存储过程将只使用Where子句。Wolf您是否能够提供代码的副本,可以这么说,当涉及到编程时,我还很幼稚,所以我不熟悉应该如何编写。