我有一個包含公式的C#winform應用程序。該公式工作正常,但取決於SQL表中的ID,公式中的數字可能會更改。如何在公式中使用SQL值
我該如何做到這一點?
我的代碼是:
private void button1_Click(object sender, EventArgs e)
{
decimal ufa1;
decimal aav1;
decimal uft1;
ufa1 = uft1 * aav1 * VALUE FROM SQL;
}
我以前的查詢得到我想要的價值,但我不能把它集成在公式中。
的代碼來獲取ID爲:
con.Open();
SqlCommand cmd = con.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "select prumos from dbo.modelos where id = '"+id+"'";
SqlDataReader dr = cmd.ExecuteReader();
新代碼: 由於依存的,我不得不選擇從ID更改爲一個名爲「prumos」爲int值就像ID,但它不會列跑。
con.Open();
using (SqlCommand cmd = new SqlCommand("select prumos from dbo.modelos where prumos = @prumos", con))
{
cmd.Parameters.Add(new SqlParameter("prumos", prumos));
ValueFromDB = decimal.Parse(cmd.ExecuteScalar().ToString());
}
任何解決方案?
https://msdn.microsoft.com/es-es/library/haa3afyz(v=vs.110).aspx –
使用參數以避免sql注入。 http://stackoverflow.com/questions/7505808/why-do-we-always-prefer-using-parameters-in-sql-statements –