使用MySQL自动完成文本框

I am trying to do the text box autocomplete by using the code below, but it gives the error

ERROR :"Object reference not set to an instance of an object"

on this line:

for (int count = 0; count < dt.Rows.Count; count++)

Can anyone please help me?

private void tbMemberName_TextChanged_1(object sender, EventArgs e)
{
    tbMemberName.AutoCompleteMode = AutoCompleteMode.Suggest;
    tbMemberName.AutoCompleteSource = AutoCompleteSource.CustomSource;
    AutoCompleteStringCollection namec = new AutoCompleteStringCollection();

    //string search ="%"+ tbMemberName.Text +"%";
    //string @Name = tbMemberName.Text; 
    String sql =
        @"SELECT DISTINCT(member_Firstname +''+ member_Lastname) AS Name FROM members WHERE Name  Like '%'+tbMemberName.Text+'%'";
    DataTable dt = MemberFormHelper.GetData(sql, mf);
    if (dt.Rows.Count >= 0)
    {
        for (int count = 0; count < dt.Rows.Count; count++)
        {
            namec.Add(dt.Rows[count][Name].ToString());
        }
    }
    tbMemberName.AutoCompleteCustomSource = namec;
}

#0

Try

for (int count = 0; count < dt.Rows.Count-1; count++)

If the row count is 10, you need to loop from 0 to 9 (10-1).

Cheers

#1

if the NRE is from this line

for (int count = 0; count < dt.Rows.Count; count++) then that can only mean dt is null.

so MemberFormHelper.GetData(sql, mf); is returning a null value. Either fix GetData() or check dt for null before the loop.

推荐文章

(ZEND)致命错误:未捕获异常“PDOException”,消息为“SQLSTATE[23000]:

(ZEND)致命错误:未捕获异常“PDOException”,消息为“SQLSTATE[23000]:

推荐文章

为列数指定变量的网格世界

为列数指定变量的网格世界

推荐文章

在终端服务器中打印原始数据

在终端服务器中打印原始数据

推荐文章

向轨道添加注释

向轨道添加注释

推荐文章

如何将选定元素的多个实例包装到新的

如何将选定元素的多个实例包装到新的中

推荐文章

Mac OS X中无法使用magic trackpad的Qt多点触摸事件

Mac OS X中无法使用magic trackpad的Qt多点触摸事件

推荐文章

具有包含空值的字段的SQL表

具有包含空值的字段的SQL表

推荐文章

发布ASP.NETbluehost的mvc3项目

发布ASP.NETbluehost的mvc3项目

推荐文章

如何用Spring配置Json请求和响应

如何用Spring配置Json请求和响应

推荐文章

PHP包含的类在修改时不会更新

PHP包含的类在修改时不会更新

推荐文章

如果*any*属性匹配,JQuery select element

如果*any*属性匹配,JQuery select element

推荐文章

在未订购清单中,正确的方法是什么?

在未订购清单中,正确的方法是什么?

推荐文章

映射:动态更改地图上多边形的值属性的最简单方法是什么?

映射:动态更改地图上多边形的值属性的最简单方法是什么?

推荐文章

重新创建\u版本!使用wiki中声明的唯一文件名方法

重新创建\u版本!使用wiki中声明的唯一文件名方法

推荐文章

Java中的别名分析

Java中的别名分析

推荐文章

与CUT C++相比产生不同输出的消息框

与CUT C++相比产生不同输出的消息框