我尝试了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];
有没有更好的方法从MySQL中选择一行?
答案 0 :(得分:2)
使用以下SQL填充您的DS,而不是整个表格。
SELECT * FROM MyTable WHERE SomeKey='3' LIMIT 1