一个表有三个主键:DATE,YLDM,ZX,后面一堆东西,
现在不停地往这表里插入数据,20061127|1234|1|...
                           20061127|1234|2|...
                           20061127|1234|3|...
一共六七条,但除了第一条其它都报错,说是重复插入,
哪位大哥知道为什么啊?

解决方案 »

  1.   

    SqlCeConnection conn = new SqlCeConnection("Data Source = '" + Path.GetDirectoryName (System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + @"\aofa.sdf'");
    conn.Open();
     string myInsertQuery = "insert into station_info(日期,邮路代码,站序,停靠代码,到达时间,开出时间,实际到达时间,实际开出时间,交接类型,状态,交接人员工号)"+ "values('" + info[2] + "','" + info[3] + "','" + info[4] + "','" + info[5] + "','" + info[6] + "','" + info[7] + "','" + info[8] + "','" + info[9] + "','" + info[10] + "','" + info[11] + "','" + info[12] + "')";
    SqlCeCommand myCommand = new SqlCeCommand(myInsertQuery);
    myCommand.Connection = conn;myCommand.ExecuteNonQuery();
    不停地做插入操作
      

  2.   

    试着输出你的变量 myInsertQuery
      

  3.   

    兄弟这个好像是.net的代码,可以通过调试模式把Insert过程模拟出来。
      

  4.   

    一个表有三个主键:DATE,YLDM,ZX?说错了.一个表(只)有个主键,是DATE,YLDM,ZX合起来做联合主键.
      

  5.   

    去掉主键后,插入是没问题了,但是会出现重复项。这肯定是的,三个字段为主键是说这几个字段是唯一表示一行的记录
    一个表只有一个主键建议设定 一个indetity字段做主键 
      

  6.   

    汗,小弟数据库菜鸟,
    是在一个SDF文件中,我建的表,其中把那三项设为主键,并唯一,
    就出现上面的情况了,
    如果仅设主键但不唯一,就会出现重复项,
    最好哪位大哥能说点具体点的方法,比如如何构建表格。
      

  7.   

    那请问我的设置有没有错,我建了一个表,然后
    把三项置为KEY,并选择唯一,这样就是设定联合主键了吧。