【发布时间】:2018-05-08 12:01:49
【问题描述】:
SqlCeCommand command = new SqlCeCommand(@"INSERT INTO fpl_table
(FLIGHT_ID, BPN_TIME, BPX_TIME, DAY_NB)
VALUES (@FLIGHT_ID, @BPN_TIME, @BPX_TIME, @DAY_NB)
ON DUBLICATE UPDATE FLIGHT_ID = @FLIGHT_ID, BPN_TIME=@BPN_TIME,BPX_TIME=@BPX_TIME,DAY_NB=@DAY_NB"
,connection);
command.Parameters.AddWithValue("FLIGHT_ID", format);
command.Parameters.AddWithValue("BPN_TIME", format1);
command.Parameters.AddWithValue("BPX_TIME", format2);
command.Parameters.AddWithValue("DAY_NB", format3);
大家好!
我遇到了将 4 个值插入列的问题。我想阻止将 4 个现有列插入数据库,我不能将它们设置为唯一,因为同一列可以插入其他 1,2 或 3 个列,我只想阻止仅 4 个现有列插入。
【问题讨论】:
-
您可以同时在 4 列上添加唯一索引
-
使用 IF Exists 检查特定列中是否存在 4 个值,如果不存在则插入 else 更新。
-
数据是在datagridView上查看的,所以我试图检查datagridView.rows[].cells[].value是否等于数据,做更新,但是,当它不等于时,插入是做了很多次
-
我正在使用 SQL SERVER COMPACT 4.0 数据库 (.sdf)
-
@VTodorov 例如,如果插入 4 列 (data1,data2,data3,data4) 需要防止插入相同的列,所以要能够插入 (data1,data2,data5,data6) .唯一索引会起作用吗?
标签: c# sql .net sql-server-ce