An explicit value for the identity column in table 'order_info' can only be specified when a column list is used and IDENTITY_INSERT is ON.不翻译了,问题在于:你的表order_info中有一个字段是identity,标识字段--也就是自动增加的哪种字段。该字段的值通常是自动产生的,不允许赋值的,而你An explicit value for the identity column改为:sqlstr="insert into order_info(字段名1,字段名2..) values('sdf','d',...)

解决方案 »

  1.   

    同意楼上。
    估计都是'order_form_no'字段是identity的,对'order_form_no'字段不要进行增加。
      

  2.   

    同意楼上。
    估计都是'order_form_no'字段是identity的,对'order_form_no'字段不要进行增加。
      

  3.   

    谢谢,但现在出现了这样的问题:我的jsp://取得用户信息
    String nickname=request.getParameter("nickname");
            String email=request.getParameter("email");
    String cname=request.getParameter("cname");
    String contact_addr=request.getParameter("contact_addr");
    String contact_pho=request.getParameter("contact_pho");
    String settlement_mode=request.getParameter("settlement");

    String shequ=request.getParameter("shequ");
    String building=request.getParameter("building");
    String room=request.getParameter("room");
    String address=shequ+building+room;
    String trade_status="00"; //新订单
    String re=request.getParameter("re");

            String in_sum1=request.getParameter("in_sum");

    String order_day=date;
    String deliver=request.getParameter("deliver");        
            sqlstr="insert into order_info 
    (order_form_no,order_day,nickname,cname,contact_pho,settlement_mode,city,address,trade_status,in_sum,re,email,deliver) 
    values 
    ('order_form_no','order_day','nickname','cname','contact_pho','settlement_mode','city','address','trade_status','double.parseDouble(in_sum1)','re','email','deliver')";
            ResultSet rs_insert=dbconn.executeQuery(sqlstr);出现错误:
    aq.executeQuery: [Microsoft][ODBC SQL Server Driver][SQL Server]Error converting
     data type varchar to numeric.谢谢。
      

  4.   

    try:sqlstr="insert into order_info 
    (order_day,nickname,cname,contact_pho,settlement_mode,city,address,trade_status,in_sum,re,email,deliver) 
    values 
    ('"+order_day+"','"+nickname+"','"+cname+"','"+contact_pho+"','"+settlement_mode+"','"+city+"','"+address+"','"+trade_status+"',"+double.parseDouble(in_sum1)+",'"+re+"','"+email+"','"+deliver+"')";
      

  5.   

    谢谢Andrawu!!!
    现在可以插入数据库了。还有一个问题:
    用insert into,不用下面这句吧?
    直接让它执行怎么写?ResultSet rs_insert=dbconn.executeQuery(sqlstr);
      

  6.   

    我的意思是:是不是不需要用ResultSet呀.
      

  7.   

    int rs_insert=dbconn.executeUpdate(sqlstr);