簡體   English   中英

C# SQL - 獲得一個結果的最有效方法是什么?

[英]C# SQL - Whats the most efficient way to obtain one result?

真的如標題。

我想從 SQL 數據庫的一行上的列中獲取 object 的一個特定值。

我將使用的 PHP 代碼是:

$result = mysql_query("SELECT price FROM delivery WHERE id='$id'");
echo mysql_result($result,0);

這將使我從我選擇的任何 autoinc id 中獲得價格。

由於我是 C# 的新手,因此很難理解,因為似乎有許多不同的方法可以獲得相同的結果。

任何幫助將不勝感激,謝謝!

編輯

到目前為止,我正在使用 System.Data.SqlClient,這讓我感到自豪。

如果您要檢索的 PRICE 列的數據類型是標量值並且您只會獲得一條記錄,那么我認為最有效的方法是 ExecuteScalar() 方法。 這是一個小示例代碼:

string conString="Data Source=local;Initial Catalog=...."
SQLConnection con=new SQLConnection(conString);
SQLCommand cmd=new SQLCOmmand("SELECT price FROM delivery WHERE =@ID",con)
cmd.Parameters.Add("@ID", SqlDbType.Int).Value=125//Off course it just a sample value
con.Open();
float price=(decimal)cmd.ExecuteScalar();

......
con.Close();//don't forget

例如 ADO.NET。

string strSQL = "SELECT COUNT(*) FROM Products WHERE CategoryID=1"; 
SqlCommand cmd = new SqlCommand(strSQL, con); 
int nr = Convert.ToInt32(cmd.ExecuteScalar());

您始終可以在 SQL 中使用 TOP function 來重新調整單個結果:

$result = mysql_query("SELECT TOP (1) price FROM delivery WHERE id='$id'");

我不確定這是否會幫助你做你想做的事情,但我希望它會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM