c#数据库查询,并显示,该怎么处理

c#数据库查询,并显示
      public static void MDBSelect(string Address, string TableName,string Search,string SearchWorth,string Result)
        {
            OleDbConnection conn;
            conn = new OleDbConnection("Provider=Microsoft.Jet.oledb.4.0;Data Source=" + Address + ";Jet Oledb:Engine Type=5");
            conn.Open();
            OleDbCommand cmd = new OleDbCommand("select * from " + TableName + " where " + Search +" = "+"'SearchWorth'", conn);    
            cmd.CommandType = CommandType.Text;
            OleDbDataReader sdr = cmd.ExecuteReader();
            while (sdr.Read())
            {
                MessageBox.Show("good");
            }
            conn.Close();
        }
如以上自己希望获得Search字段下的SearchWorth值对应的 Result字段值;这段程序运行sdr.read为false,为什么?
同时,怎么把查找到的结果显示以检查结果?求大神帮助!
------解决思路----------------------

OleDbCommand cmd = new OleDbCommand("select * from " + TableName + " where " + Search +" = "+"'SearchWorth'", conn);

sql语句拼接错误

OleDbCommand cmd = new OleDbCommand("select * from " + TableName + " where Search='" +SearchWorth+"'", conn);

------解决思路----------------------
哦,错了,Search也是变量,是字段名
主要是SearchWorth是变量啊,你不要把它当字符串
------解决思路----------------------
简单的显示一下,可以用messagebox
如果想做的好一点,不要不断的弹窗,可以用表格控件
先把读到的内容填充进datatable里,然后绑定datagridview