【发布时间】:2013-05-03 09:48:43
【问题描述】:
我必须在我的 c# 代码中执行插入查询
connexion = new SqlConnection(connexionString);
connexion.Open();
List<int> liste = client.GetIDFichiers(1210);
int a = 2;
foreach (int idfichier in liste)
{
a++;
using (connexion)
{
using (SqlCommand sqlCmd = new SqlCommand("INSERT INTO REL_Fab3DLotFichier_Fichier3D (IDREL_Fab3DLotFichier_Fichier3D,IDFichier3D,IDFab3DLotFichier,CreePar,CreeLe,ModifiePar,DateMaj,EstActif) VALUES (" + a + "," + idfichier + "," + 17965 + "," + null + "," + null + "," + null + "," + null + "," + 1 + ")", connexion))
{
try
{
sqlCmd.ExecuteNonQuery();
}
catch (Exception ex) { MessageBox.Show(ex.ToString()); }
}
}
}
插入不起作用,我不知道为什么。选择和删除查询工作正常。只有当我尝试插入值时才会出现语法错误。
- 什么是语法错误?
- 我该如何解决?
【问题讨论】:
-
请注明错误...
-
显示表架构
-
哇,我应该从哪里开始!首先,您将整数与字符串和空值连接起来。其次...考虑参数化查询。
-
始终使用参数化查询。它将防止 SQL 注入攻击。
标签: c# sql sql-server insert sql-insert