int cartCusid = Convert.ToInt32(Session["cusid"]);
            int cartPid = Convert.ToInt32(Request["pid"]);
            DataSet shopinfo = DB.reDs("select count(*) from porder where opid=" + cartPid + " and ocid=" + cartCusid + "");
            if (shopinfo.Tables[0].Rows[0][0].ToString() == "0")
            {
                DataSet ds = DB.reDs("select pname,pprice from pinfo where pid=" + cartPid + " ");
                string pname = ds.Tables[0].Rows[0][0].ToString();
                string pprice = ds.Tables[0].Rows[0][1].ToString();
                DB.reDs("insert into porder values ( '1','"+cartPid+" ','"+cartCusid+" ','"+ pprice +" ','"+ pname +"')");  //应该是这句错了~            }sql 语句搞不定了~大虾麻烦帮助一下下~~~ 数据库里分别是 int,int,int,float,char(20)~~

解决方案 »

  1.   

     DB.reDs("insert into porder values ( '1','"+cartPid+" ','"+cartCusid+" ','"+ pprice +" ','"+ pname +"')");  //应该是这句错了~
    ToString()一下试试
      

  2.   

    string sql=string.Format
    (
    "insert into porder(字段1,字段2) values({0},'{1}'),字段1的值,字段2的值 ",
    );
    改写下你的SQL语句看看
      

  3.   

    变量以及数字均可以用 ‘“+aaa+”’来连接的吗?
      

  4.   

    insert的写法:
    "insert into porder (字段1,字段2,字段3,字段4,字段5) values (1," +cartPid+ "," +cartCusid+ "," + pprice + ",'" + pname +"')"SQL中数字型不要用单引号引起来
      

  5.   

    方法是不是调用错了,根据上面的看DB.reDs返回的是DataSet,
    估计里面直接使用SqlDataAdapter.Fill(),看看有没有其它的用来执行返回bool的~
      

  6.   

    检查一下数据类型,int类型的最好不要加单引号
    另参数建议用SqlParameter