c# - 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**()
解决方案
推荐阅读
- visual-studio-code - Visual Studio 工作区任务意外错误
- c# - linux 上的 C#:linux 上的 FFmpeg (FFMediaToolkit) System.IO.DirectoryNotFoundException:找不到默认的 FFmpeg 目录
- api - Autodesk Forge SVF 格式直接从 3ds max 加载
- javascript - Javascript 数组和对象
- java - 有没有理由我不能读取双倍字符串?- java扫描仪
- javascript - 使用拖放交换javascript / Angular 2+中的表列
- vega-lite - Vega-lite - 更改绑定输入的位置
- python - 支持文件名、路径和缓冲区输入
- java - 使用@Valid 验证自定义对象
- esp32 - 为 ADC 使用引脚 26?