Здравствуйте!
Имеется сервер и приложение, оба написаны языке С#, приложение отправляет sql-запросы на сервер, а сервер эти sql-запросы передаёт базе данных и они выполняются, у меня получилось реализовать работу с запросами, в которых содержатся INSERT и UPDATE, но не получается с SELECT.
Вот кусок кода сервера, где идет обработка sql-запроса с наличием SELECT:
if (message.Contains("SELECT"))
{
string rtrn = null;
SqliteConnection connect = new SqliteConnection("Data source = accounts.db");
connect.Open();
SqliteCommand command = new SqliteCommand(message, connect);
command.ExecuteNonQuery();
SqliteDataReader Reader = command.ExecuteReader();
while (Reader.Read())
{
rtrn = Reader["Password"].ToString();
}
Reader.Close();
byte[] nazad = Encoding.UTF8.GetBytes(rtrn);
stream.Write(nazad, 0, nazad.Length);
}
Меня интересует вот этот кусок:
SqliteDataReader Reader = command.ExecuteReader();
while (Reader.Read())
{
rtrn = Reader["Password"].ToString();
}
Reader.Close();
Как его можно изменить, чтобы тут не было указания Password?
И еще: нужно ли создавать 2 потока для отправки данных и получения данных или можно обойтись и одним, но очищенным после отправки?