Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.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,我尝试了MySqlDataReader和mycmd.ExecuteScalar的任何变体,但仍然没有成功。最后,我使用MySqlDataAdapter和Fill方法,并使用一些if用例,从中选择一行。但这使得代码更加丑陋。以下是一个例子: DataSet tmpDs = new DataSet(); myda.Fill(tmpDs); if (tmpDs.Tables.Count > 0) if (tmpDs.Tables[0].Rows.Count > 0) so

我尝试了MySqlDataReader和mycmd.ExecuteScalar的任何变体,但仍然没有成功。最后,我使用MySqlDataAdapter和Fill方法,并使用一些if用例,从中选择一行。但这使得代码更加丑陋。以下是一个例子:

DataSet tmpDs = new DataSet();
myda.Fill(tmpDs);
if (tmpDs.Tables.Count > 0)
   if (tmpDs.Tables[0].Rows.Count > 0)
      sonuc = tmpDs.Tables[0].Rows[0];

是否有更好的方法从中选择一行?

使用以下SQL填充DS,而不是返回整个表


从MyTable中选择*,其中SomeKey='3'限制1

是。问题也是关于MySQL的。我错过了最后一行:我在寻找c语言而不是sql语言。但是确保在db端完成这项工作。根据表的大小,将整个表恢复到c,然后选择行是非常低效的。最佳选择是在源位置选择所需内容。