在我当前的项目中,为了获取单个值(从表中选择 id=val 的列),之前的程序员通过使用数据行、数据表和 sqldatadapter(当然还有 sqlconnection)来获取该值。
是否有更简单的方法来进行简单的选择查询?在 php 中,我可以只使用 mysql_query
然后使用 mysql_result
就完成了。
如果我能做到就好了:
SqlConnection conSql = new SqlConnection(ConnStr);
SomeSqlClass obj = new SomeSqlClass(sql_string, conSql);
conSql.Close();
return obj[0];
感谢任何提示。
最佳答案
您可以跳过 DataReader
和 DataAdapter
并仅在 sql 命令上调用 ExecuteScalar()
。
using (SqlConnection conn = new SqlConnection(connString))
{
SqlCommand cmd = new SqlCommand("SELECT * FROM whatever
WHERE id = 5", conn);
try
{
conn.Open();
newID = (int)cmd.ExecuteScalar();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
关于c# - C# 中的简单 SQL 选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1504895/