c# - 当我调用 ExecuteScalar 时,',' 附近的语法不正确
问题描述
我有个问题。我知道有一些主题与这个问题相似,但我无法在这些主题中找到答案,所以这就是我需要帮助的地方。我得到了这个查询:
SqlCommand cmd = new SqlCommand(@"INSERT INTO InterniLozniListS3_Hlavicka(Stredisko, DatumNakladky, SmenaNakladky, HodNakladky,
NaklPredak, CisloLL, SpzVozuTahace, SpzVozuNavesu, Mpz, Mpz2, NaprTlak, TaraNova, Unosnost, PocetNaprav, StaniceUrceni,
, PrijemceZbozi, DatNarozeni, JmenoAPrijmeni, Podpis, Vyhotovil, Vysilal, Kod, UvolnenoPrijmeni, UvolnenoTelefon, UvolnenoPlaceno)
OUTPUT INSERTED.ID
VALUES
(@stredisko, @datumNakladky, @smenaNakladky, @hodNakladky, @naklPredak, @cisloLL, @spzVozuTahace,
@spzVozuNavesu, @mpz, @mpz2, @naprTlak, @taraNova, @unosnost, @pocetNapr, @staniceUrceni,@prijemceZbozi,
@datNarozeni, @jmenoAPrijmeni, @Podpis, @Vyhotovil, @Vysilal, @Kod, @uvolnenoPrijmeni, @UvolnenoTelefon, @UvolnenoPlaceno)
;", connection);
我想我有这个 INSERT 权利,但是如果我启动应用程序并调试它会在这里结束
return long.Parse(cmd.ExecuteScalar().ToString());
我真的不知道哪里出错了:/。
解决方案
正如其他人所说,您在一行的末尾和下一行的开头都有一个逗号:
StaniceUrceni,
, PrijemceZbozi
因此,您应该始终使用相同的逗号策略,无论是在开头还是结尾:
string sql = @"
INSERT INTO InterniLozniListS3_Hlavicka(
Stredisko, DatumNakladky, SmenaNakladky, HodNakladky, NaklPredak,
CisloLL, SpzVozuTahace, SpzVozuNavesu, Mpz, Mpz2, NaprTlak, TaraNova,
Unosnost, PocetNaprav, StaniceUrceni, PrijemceZbozi, DatNarozeni,
JmenoAPrijmeni, Podpis, Vyhotovil, Vysilal, Kod, UvolnenoPrijmeni,
UvolnenoTelefon, UvolnenoPlaceno)
OUTPUT INSERTED.ID
VALUES (
@stredisko, @datumNakladky, @smenaNakladky, @hodNakladky, @naklPredak,
@cisloLL, @spzVozuTahace, @spzVozuNavesu, @mpz, @mpz2, @naprTlak, @taraNova,
@unosnost, @pocetNapr, @staniceUrceni,@prijemceZbozi, @datNarozeni,
@jmenoAPrijmeni, @Podpis, @Vyhotovil, @Vysilal, @Kod, @uvolnenoPrijmeni,
@UvolnenoTelefon, @UvolnenoPlaceno);"
如您所见,避免水平滚动也很有帮助。
using(var cmd = new SqlCommand(sql, conection))
{
return (long) cmd.ExecuteScalar();
}
推荐阅读
- c++ - 如何对运算符返回值强制执行 RVO?
- python - Pandas 将多行重复的 ID 数据合并为一行
- ansible - 当主机无法访问时恢复和/或忽略致命错误
- core-data - CoreData:Key-Value 观察关系 NSSet 元素的属性
- r - 在 tidyverse 中使用变换和变异来计算累积和
- javascript - Worker DOM 未创建具有属性的 amp-iframe
- unity3d - RigidBody MovePosition 落后于另一个 RigidBody
- laravel - Apache 刷新页面后返回 403 禁止
- angular - mat-tab-nav-bar 未显示箭头以水平滚动选项卡
- c# - 无法在 Xamarin Froms for android 版本 9.0(API 级别 28 - Pie)中获取设备 ID