首页 > 解决方案 > sqlparameters.Add(或 AddWithValue)的结果

问题描述

我正在尝试制作一个 INSERT 查询列表(以进行更快的事务,但不是一次全部,例如以 10 个为一组)然后一次插入它们(之前分组的 10 个)。所以我需要安全地添加参数但无法获得结果 sql-command。有没有办法得到这个?

目前我使用 String.Format 将项目添加到列表中,但有时单引号会出现问题。下面,字符串变量是单引号,其他是整数或日期。但是一些字符串变量中有意外的单引号(这是一个错误,但用户会犯错误:)。我可以用 Replace("'","''") 处理这个问题,但我想知道是否有更优雅的方法。

_csvalueslist += string.Format("({0},'{1}',{2},{3},{4},{5},{6},{7},'{8}','{9}','{10}',{11},'{12}','{13}','{14}','{15}','{16}','{17}','{18}',{19})$",
bina.KurumKodu, bina.KurumAdi, bina.mahKodu, bina.ParselID, bina.AdaNo, bina.ParselNo, bina.ATZeminID, bina.BagimsizBolumZeminRef, bina.BagimsizBolumNo, bina.Blok, bina.Kat, bina.BelgeID, bina.BelgeTarih, bina.BelgeSayi, bina.BelgeKonu, bina.BelgeAciklama, bina.BelgeTipRef, bina.BelgeTipAdi, bina.DosyaAdi, (int) durum);

相反,我想要这样的东西;

_csvalueslist += sqlCmd.AddWithParameters("@KurumKodu",bina.KurumKodu).**GetCommand**()

标签: c#sqlite

解决方案


推荐阅读