因此,我正在尝试制作一个聊天应用程序,当您能够选择您想要连接的IP地址时。这些IP地址存储在数据库中,无论出于什么原因,当我从数据库中提取IP时,程序不会连接到它,而当我直接在serverIP变量中给出IP时: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);

发布于 2019-01-06 00:50:52
如果需要ip列,请在SQL语句中指定它:
SELECT ip FROM Address WHERE ID = 1;或者在读取结果时按名称显式查找列。如果您期望最多一行,我不确定while循环是否合适。
https://stackoverflow.com/questions/54054061
复制相似问题