【发布时间】:2012-11-20 23:40:59
【问题描述】:
我通常在 .NET 中编写我的 SQL
sql.Append("SELECT id, code, email FROM mytable WHERE variable = @variable ");
然后做这样的事情:
using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings[ConfigurationManager.AppSettings["defaultConnection"]].ConnectionString))
{
using (SqlCommand myCommand = new SqlCommand(sql.ToString(), conn))
{
myCommand.Parameters.AddWithValue("@variable", myVariableName");
...
但是当我得到的数据直接来自数据库时,我是否也应该这样做 addParameter 呢?
likesql.Append(string.Format("SELECT group_id, like_text FROM likeTerms ORDER BY group_id ASC "));
DataTable dtLike = SqlHelper.GetDataTable(likesql.ToString());
foreach (DataRow dr in dtLike)
{
buildsql.Append(".... varId = " + dr["group_id"].ToString() + "...");
...
这可以接受吗?最佳做法是什么?
【问题讨论】: