string sql="insert into base values(@id)";
没有指定列名

解决方案 »

  1.   

    如果表中只有一个字段你的写法是正确的,因为into后面如果没有指定列名意味着全部字段都要插入。
    如果你表中字段不只一个,并且你想在其中某一个或某几个字段插入字段就不能那样写了。
    应该是string sql="insert into(字段名1,字段名2,...) base values(值1,值2)";
    字段名和值的一一对应关系一定要保证,否则就会插错行,如果弄错的两个字段值类型相同系统就不会报错,那样会出现隐患。