返回首页


string addquery;

foreach (DataRow dr in dt.Rows)

{

  fieldname = dr["FIELDNAME"].ToString().Trim();

  addquery = addquery + ","\"" + fieldname+"\";

  messageBox.Show(addquery);

}


输出:
的"Book_id","BOOK_NAME","Book_author"


MessageBox是给我所需的输出......但是当我通过这个变量插入查询,通过这样做是异常和sqlcommandtext的变化:

"\ Book_id \","的\ BOOK_NAME \","\ Book_author \"
.................................................. ....................................

所有我需要的是创建插入与上述要求输出的动态查询..
由于我有例外......但SQL看跌反斜杠为字符串

的问候,
哈桑・塔里克:7995415 |会员

回答

评论会员:RaisKazi 时间:2012/02/04
你应成使用单引号,柜面,如果你正在做的TSQL。

如果你想使你的双引号的逻辑,然后工作,做如下

1)使用@之前的字符串中有双引号。
2)使用StringBuilder,这将给你更好的性能比较定期字符串操作。
3)确保,你要显示"foreach"循环或外内的MessageBox。
System.Text.StringBuilder addquery = new System.Text.StringBuilder();

string fieldname = string.Empty;

 

        foreach (DataRow dr in dt.Rows)

        {

          fieldname = dr["FIELDNAME"].ToString().Trim();

 

          addquery.Append(@"""");

          addquery.Append(fieldname);

          addquery.Append(@""",");

          messageBox.Show(addquery);

        }

评论会员:游客 时间:2012/02/04
穆罕默德一个拉赫曼:它可以帮助你,步骤1)要显示在MessageBox上,你可以尝试下面,而不是"我在这里用'codeprelang="cs"System.Text.StringBuilderaddquery=spanclass="code-keyword"new/spanSystem.Text.StringBuilder();spanclass="code-keyword"string/spanfieldname=spanclass="code-keyword"string/span.Empty;spanclass="code-keyword"foreach/span(DataRowdrspanclass="code-keyword"in/spandt.Rows){fieldname=dr[spanclass="code-string""/spanspanclass="code-string"FIELDNAME"/span].ToString().Trim();addquery.Append(spanclass="code-string"@"/spanspanclass="code-string"'"/span);addquery.Append(fieldname);addquery.Append(spanclass="code-string"@"/spanspanclass="code-string"',"/span);MessageBox.Show(addquery.ToString().Replace(spanclass="code-string""/spanspanclass="code-string"'"/span,spanclass="code-string""/spanspanclass="code-string"\""/span));}/pre/code第2步)对于INSERT语句,你可以尝试下面的例子中,{体C3}imgsrc=http://www.orcode.com/img/ico/smiley_smile.gif