Как подключиться к серверу, если его IP-адрес доступен из базы данных - PullRequest
0 голосов
/ 05 января 2019

Итак, я пытаюсь создать приложение для чата, где, когда вы сможете выбрать, к какому IP-адресу вы хотите подключиться. Эти IP-адреса хранятся в базе данных, и по какой-либо причине, когда я извлекаю IP-адрес из базы данных, программа не подключается к нему, в то время как когда я напрямую даю IP-адрес в переменной serverIP как: serverIP = "127.0.0.1";, он работает. У меня нет проблем с извлечением IP из базы данных, проблема в том, что при попытке подключиться к серверу с извлеченным IP не удается.

Это код, который я использовал для подключения к серверу, используя IP из базы данных:

OleDbCommand cmd = new OleDbCommand("SELECT * FROM Address WHERE ID = 1;", conn); //query
OleDbDataReader cusReader = cmd.ExecuteReader();

while (cusReader.Read())
{
    ip = cusReader.GetValue(0).ToString();
}
serverIP = ip;
cusReader.Close();

TcpClient client = new TcpClient(serverIP, port);

This is the error I get

1 Ответ

0 голосов
/ 05 января 2019

Если вы хотите столбец ip, укажите его в операторе SQL:

SELECT ip FROM Address WHERE ID = 1;

или явным образом ищите столбец по имени, когда читаете результаты. Я не уверен, что цикл while подходит, если вы ожидаете не более одной строки.

...