C# 寻找一个寄存器,但不要完全用C写#

C# 寻找一个寄存器,但不要完全用C写#,c#,C#,这是我的密码。txtBuscar是一个文本框,在这里我正在写我想要搜索的寄存器。该表是在Access中创建的,有3列:Nombre(名称)、Dirección(地址)和Telefono(电话号码) 表单有3个单选按钮,每个列对应一个单选按钮。如果我在文本框中写入一个名称,并选中radName,那么我将开始搜索所有寄存器,并将其与行名称中写入的内容进行比较 我的目标是在不写全部内容的情况下找到一个或两个寄存器,例如: 如果我在文本框“Ja”上写,数据网格将显示“James”和“Jacob”寄存器以

这是我的密码。txtBuscar是一个文本框,在这里我正在写我想要搜索的寄存器。该表是在Access中创建的,有3列:Nombre(名称)、Dirección(地址)和Telefono(电话号码)

表单有3个单选按钮,每个列对应一个单选按钮。如果我在文本框中写入一个名称,并选中radName,那么我将开始搜索所有寄存器,并将其与行名称中写入的内容进行比较

我的目标是在不写全部内容的情况下找到一个或两个寄存器,例如:

如果我在文本框“Ja”上写,数据网格将显示“James”和“Jacob”寄存器以及其余的行

但是,我需要将全部内容写在文本框中,以便程序可以查找它

        string nDato = txtBuscar.Text;
        OleDbConnection conexion = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Roberto\Documents\38_2.accdb");
        OleDbCommand instruccion = new OleDbCommand("Select * from Tabla1",conexion);
        OleDbDataReader lector;

        conexion.Open();

        lector = instruccion.ExecuteReader();

        while (lector.Read())
        {
            if (radName.Checked == true)
            {
                if (lector["Nombre"].ToString() == nDato)
                {
                    string[] nCad = new string[] { lector["Nombre"].ToString(), lector["Dirección"].ToString(), lector["Telefono"].ToString()};
                    dgvConsultas.Rows.Add(nCad);
                }

            }
            else if (radAdd.Checked == true)
            {
                if (lector["Dirección"].ToString() == nDato)
                {
                    string[] nCad = new string[] { lector["Nombre"].ToString(), lector["Dirección"].ToString(), lector["Telefono"].ToString() };
                    dgvConsultas.Rows.Add(nCad);
                }
            }
            else if (radPho.Checked == true)
            {
                if (lector["Telefono"].ToString() == nDato)
                {
                    string[] nCad = new string[] { lector["Nombre"].ToString(), lector["Dirección"].ToString(), lector["Telefono"].ToString() };
                    dgvConsultas.Rows.Add(nCad);
                }
            }
        }
        conexion.Close();

我“想”我明白你想做什么。Access支持带有通配符的类似限定符

这可能适合您:

SELECT * FROM Tabla1 WHERE Nombre LIKE 'Ja*'