我需要为数据表中的每一行附加一个Sqlquery.我有36列,并根据每列的数据类型我需要附加sqlquery.任何人都建议我这样做的有效方法.这是编码使用的坏方法"+"运算符在追加之间追加文本?
Following is my code.
query ="INSERT INTO MASTERPI (tag,instrumenttag)");
query += "VALUES ('" + createTagRow["tag"].ToString() + "','" + createTagRow["instrumenttag"].ToString() + "'");
Run Code Online (Sandbox Code Playgroud)
谢谢,Vix
如果你已经在使用a StringBuilder那么同时使用常规字符串连接是有害的.你否定了这个StringBuilder阶级的一半效用.不要这样做.使用StringBuilder.Append独占方法并删除这些+语句.
我也在想所有这些createTagRow(...).ToString()电话都是浪费.其中的一些东西正在将这些元素序列化为字符串,因此您可以有效地完成两次工作,创建字符串然后附加它.如果你有可能将StringBuilder自己传递给那些createTagRow电话,那也会少得多......可怕.
实际上,在第二次查看时,似乎这段代码正在构建一个SQL查询. 现在参数化该查询.没有理由.这样你甚至不需要担心string.Formatvs StringBuilder与连接,DB库将为你处理它.