Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将MySql选择转换为字符串?C_C#_Mysql - Fatal编程技术网

C# 如何将MySql选择转换为字符串?C

C# 如何将MySql选择转换为字符串?C,c#,mysql,C#,Mysql,将MySQL Select转换为字符串。取得知识产权 MySqlCommand o = connection.CreateCommand(); o.CommandText = "SELECT Ip FROM Sma.Serv WHERE Id=1"; MySqlDataReader r = o.ExecuteReader(); PingReply rep1 = serv.Send("print Ip from DataBase Here", 1000); 看看这个例子 下面是一个示例,使用与上

将MySQL Select转换为字符串。取得知识产权

MySqlCommand o = connection.CreateCommand();
o.CommandText = "SELECT Ip FROM Sma.Serv WHERE Id=1";
MySqlDataReader r = o.ExecuteReader();
PingReply rep1 = serv.Send("print Ip from DataBase Here", 1000);
看看这个例子

下面是一个示例,使用与上面编写的代码类似的代码通过GetString方法检索第一条记录ip:


请注意,您也可以使用DataAdapter将数据填充到DataTable。

您可以这样做

o.CommandText = "SELECT Ip FROM Sma.Serv WHERE Id=1";
MySqlDataReader r = o.ExecuteReader();
string _ip;
while(r.Read())
{
   _ip = r["Ip"].ToString();
}
if(_ip != "")
{
  //do your task
}
如果您期望结果为1或0,则可以使用“如果”

if(r.Read())
{
    _ip = r[0].ToString();
}
如果可能有多个结果,则必须使用while循环

while(r.Read())
{
     _ip = r[0].ToString();
}
在这种情况下,如果您不想只在请求返回一个ip时执行某些操作,您可以在循环中添加一个计数器

int i = 0;
while(r.Read())
{
     _ip = r[0].ToString();
     i++;
}
if(i==1)
{
     // do your stuff
}
else {//do another stuff}
不要忘了在之后关闭datareader

r.Close();

我正在努力弄清楚你想要什么。具体来说,您的问题是什么?在PingReply rep1=serv.Sendprint-Ip中打印Ip从这里的数据库,1000;您的问题是什么?请将MySQL Select转换为字符串。获取数据库的Ip运行并获取数据库的Ip,然后出现错误谢谢,它成功了:我不知道我必须关闭MySqlDataReader。
int i = 0;
while(r.Read())
{
     _ip = r[0].ToString();
     i++;
}
if(i==1)
{
     // do your stuff
}
else {//do another stuff}
r.Close();