من با این کد به جواب رسیدم
شما هم با یه سری تغییرات میتونید به جواب برسید
private void _Sadaf_Function(string Value)
{
DataTable dtTables = new DataTable();
DataTable dtFields = new DataTable();
string strSQLSelect = "";
dtTables = dal.SelectCommand("SELECT TABLE_Name FROM INFORMATION_SCHEMA.tables WHERE table_name not like 'sys%' AND TABLE_TYPE='BASE TABLE'");
for (int i = 0; i < dtTables.Rows.Count; i++)
{
dtFields = dal.SelectCommand(@"SELECT column_Name,Data_type FROM INFORMATION_SCHEMA.columns WHERE Data_type in('nchar','char','nvarchar','varchar') AND table_name = '"
+ dtTables.Rows[i]["Table_Name"].ToString() + "' ");
for (int j = 0; j < dtFields.Rows.Count; j++)
{
strSQLSelect = "Select * From " + dtTables.Rows[i]["Table_Name"].ToString() + " WHERE " + dtFields.Rows[j]["Column_Name"].ToString() + " LIKE '%" + Value + "%'";
DataTable dtt = dal.SelectCommand(strSQLSelect);// برای اجرای دستور SQL من از یه کلاس که خودم نوشتم استفاده میکنم ---- شما این دستور رو خودتون یا دستوراتی که دارین اجرا کنید و نتیجه رو برگردونید
if (dtt.Rows.Count > 0)
listBox1.Items.Add(dtTables.Rows[i]["Table_Name"].ToString());// table name add if value Search is find it
}
}
}