У меня есть 2 таблицы: table1 и table 2. эта таблица имеет разные поля, однако поле 'uid' в table1 всегда имеет то же значение, что и поле 'uidd' в table2. не все идентификаторы в таблице1 имеют одинаковые значения в таблице2, но все идентификаторы в таблице2 имеют одинаковое значение в таблице1. Я пытаюсь сделать запрос, который задает мне все записи, в которых «uid» имеет то же значение »в другой таблице, table2 в« uidd », и в этом случае создать DataTable witch, содержащую эту строку из таблицы table1. как это возможно? Я попробовал:
public void ChackForActiveUsers()
{
string name = Request.QueryString["n"];
string fileName = "UsersDB.accdb";
string sql = "";
sql += "SELECT * FROM table1 WHERE uid = '(SELECT uidd FROM table2)'";
DataTable dt = MyAdoHelper.ExecuteDataTable(fileName, sql);
if (dt.Rows.Count != 0)
{
output += "name - lastname - id - email - password - gender - age" + "<br/>";
for (int i = 0; i < dt.Rows.Count; i++)
{
output += "<br/><form id='mform' action='' method='get' ><input type='text' name='fname' value='" + dt.Rows[i][0] + "'/> - <input type='text' name='lastname' value ='" + dt.Rows[i][1] + "'/> - <input type='text' name='id' value ='" + dt.Rows[i][2] + "'/> - <input type='text' name='email' value='" + dt.Rows[i][3] + "'/> - <input type='text' name='password' value='" + dt.Rows[i][4] + "'/> - <input type='text' name='gender' value='" + dt.Rows[i][5] + "'/> - <input type='text' name='age' value='" + dt.Rows[i][6] + "'/> - " + "<input type = 'text' name = 'isadmin' value = '" + dt.Rows[i][7] + "' /> <input type='submit' name='sumbm' value='update' /><input type='submit' name='sumbmm' value='ban' />";
}
}
else
{
output = "not found";
}
}
вывод, который я получаю до сих пор, "не найден", но в базе данных есть строки, в которых есть это условие.