无法转换类型为#System; Int32'的对象

时间:2018-04-05 04:41:24

标签: c# sql-server

CODE

SqlCommand cmd = new SqlCommand("select billno from tpdetail", con);
    con.Open();
    SqlDataReader reader = cmd.ExecuteReader();
    AutoCompleteStringCollection MyCollection = new AutoCompleteStringCollection();
    while (reader.Read())
     {
        MyCollection.Add(reader.GetString(0).ToString());
     }
    textBox3.AutoCompleteCustomSource = MyCollection;

我得到以下异常:

  

无法转换类型为#System; Int32'的对象输入' System.String'

1 个答案:

答案 0 :(得分:3)

那么billno表中tpdetail列的数据类型是什么?如果它是INT,那么您需要读取它作为INT - 而不是字符串....

while (reader.Read())
{
    MyCollection.Add(reader.GetInt(0).ToString());
}