Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.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#_Vistadb - Fatal编程技术网

C# 从本地数据库c自动完成

C# 从本地数据库c自动完成,c#,vistadb,C#,Vistadb,我有点困在这里了,我就是找不到解决这个问题的方法 我的本地数据库是VistaDB。我的代码适用于前10个结果,但我需要收集从Pojam列到文本框中显示的所有内容,而不仅仅是前10个结果 我的代码在文本事件处理程序中运行 请帮忙。提前谢谢 string pojam = UppercaseFirst(TextBoxPojam.Text.ToLower()); AutoCompleteStringCollection namesCollection = new Auto

我有点困在这里了,我就是找不到解决这个问题的方法

我的本地数据库是VistaDB。我的代码适用于前10个结果,但我需要收集从Pojam列到文本框中显示的所有内容,而不仅仅是前10个结果

我的代码在文本事件处理程序中运行

请帮忙。提前谢谢

        string pojam = UppercaseFirst(TextBoxPojam.Text.ToLower());
        AutoCompleteStringCollection namesCollection = new AutoCompleteStringCollection();
        VistaDBConnection con = new VistaDBConnection(@"data source='|DataDirectory|Recnik.vdb4';Pooling=true;Open Mode = NonexclusiveReadWrite;");
        con.Open();
        VistaDBCommand cmnd = con.CreateCommand();
        cmnd.CommandType = CommandType.Text;
        cmnd.CommandText = "SELECT top(10) Pojam FROM dbo.RecnikFinal";  
        VistaDBDataReader dReader;
        dReader = cmnd.ExecuteReader();

        if (dReader.Read())
        {
            while (dReader.Read())
                namesCollection.Add(dReader["Pojam"].ToString());
        }
        else
        {
            MessageBox.Show("Data not found");
        }
        dReader.Close();

        TextBoxPojam.AutoCompleteMode = AutoCompleteMode.Suggest;
        TextBoxPojam.AutoCompleteSource = AutoCompleteSource.CustomSource;
        TextBoxPojam.AutoCompleteCustomSource = namesCollection;

替换以下行:

    cmnd.CommandText = "SELECT top(10) Pojam FROM dbo.RecnikFinal";  


替换以下行:

    cmnd.CommandText = "SELECT top(10) Pojam FROM dbo.RecnikFinal";  


替换以下行:

    cmnd.CommandText = "SELECT top(10) Pojam FROM dbo.RecnikFinal";  


替换以下行:

    cmnd.CommandText = "SELECT top(10) Pojam FROM dbo.RecnikFinal";  


从SQL语句中删除top10,从post中删除所有“…”。从SQL语句中删除top10,从post中删除所有“…”。从SQL语句中删除top10,从post中删除所有“…”。从SQL语句中删除top10,从post中删除所有“…”。这不可能是因为存在诸如NullReferenceException之类的问题未处理-对象引用未设置为对象的实例!p、 这是我尝试做的第一件事。请帮忙,它指向这段代码-namesCollection.AdddReader[Pojam].ToString;解决了-技巧是从更改SQL语句-从dbo.RecnikFinal中选择top10 Pojam;to-从dbo.recnikPojam asc的最终订单中选择不同的Pojam;这不可能是因为存在问题,例如未处理NullReferenceException-对象引用未设置为对象的实例!p、 这是我尝试做的第一件事。请帮忙,它指向这段代码-namesCollection.AdddReader[Pojam].ToString;解决了-技巧是从更改SQL语句-从dbo.RecnikFinal中选择top10 Pojam;to-从dbo.recnikPojam asc的最终订单中选择不同的Pojam;这不可能是因为存在问题,例如未处理NullReferenceException-对象引用未设置为对象的实例!p、 这是我尝试做的第一件事。请帮忙,它指向这段代码-namesCollection.AdddReader[Pojam].ToString;解决了-技巧是从更改SQL语句-从dbo.RecnikFinal中选择top10 Pojam;to-从dbo.recnikPojam asc的最终订单中选择不同的Pojam;这不可能是因为存在问题,例如未处理NullReferenceException-对象引用未设置为对象的实例!p、 这是我尝试做的第一件事。请帮忙,它指向这段代码-namesCollection.AdddReader[Pojam].ToString;解决了-技巧是从更改SQL语句-从dbo.RecnikFinal中选择top10 Pojam;to-从dbo.recnikPojam asc的最终订单中选择不同的Pojam;