好象好象你的程序已死循环了(有问 题)!!!你用tmp长度来for循环,来建立DataReader,又在for里加长tmp的长度,再多内存也不顶事!!!按理说string和stringbuilder都可以用的,这样试试:
你只是想得到id号!?
StringBuilder ArtistId = new StringBuilder();
string queryId = "select id from Music where artist like binary '%" +
tmp[i] + "%' or title like binary '%" + tmp[i] + "%'";
MySQLCommand cmdId = new MySQLCommand(queryId, conn);
MySQLDataReader readerId = cmdId.ExecuteReaderEx();
while(readerId.Read())
     {
      ArtistId.Append (readerId[0].ToString() + ",");
     }
textBox9.Text = ArtistId.ToString();