private void btup_Click(object sender,EventArgs e)
         {
         string strCon="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=./data/store.mdb";
         OleDbConnection myConn=new OleDbConnection(strCon);
         string strCom="update store set number=number-"+tbnumberup.Text+" where id=""+tbidup.Text+""";
         myConn.Open();
         OleDbCommand upup=new OleDbCommand(strCom,myConn);
         upup.ExecuteNonQuery();
         myConn.Close();
            }
报错如下:
编译错误 
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: CS1002: 应输入 ;

解决方案 »

  1.   

    string strCom="update store set number=number-"+tbnumberup.Text+" where id=\""+tbidup.Text+"\"";
      

  2.   

    异常详细信息: System.Data.OleDb.OleDbException: UPDATE 语句的语法错误。
      

  3.   

    这样吧,我把源代码用E-MAIN发给各位大师,还有数据库资料,帮我解决的就送分,还有100现金奖!愿意帮的请留E-MAIL
      

  4.   

    我用e-mail来解决:[email protected]
      

  5.   

    给我发一份,email:  [email protected]
    只要我能解决的就帮忙.
      

  6.   

    string strCom="update store set number='number-"+tbnumberup.Text+"' where id='"+tbidup.Text+"'";
    试一试
      

  7.   

    ID 是什么类型如果是INT 就是 id="+tbidup.Text+"";
      

  8.   

    string strCon="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=./data/store.mdb";
    ====》
    string strCon=@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=./data/store.mdb";注意要用转义字符,你这里缺好几个
      

  9.   

    string strCom="update store set number=number-"+tbnumberup.Text+" where id="+tbidup.Text;
    再试一试
      

  10.   

    如果id是int类型:
    string strCom="update [store] set number=number-"+tbnumberup.Text+" where id="+tbidup.Text;
    如果id是varchar类型:
    string strCom="update store set number=number-"+tbnumberup.Text+" where id='"+tbidup.Text+"'";
      

  11.   

    id和number为int我的目的是想输入id和number当点确定的时候用指定id的number减去输入的number
    就相当于减去指定商品编号的数量
      

  12.   

    把store.mdb发给我看看
    [email protected]
      

  13.   

    好了,发现number是个保留字,必须加上[]才能用,建议以后不要用number做表明或列名了
    还有,store.mdb一定要有写的权限,我这里已经运行通过了
    建议把代码改称这样:不然有时myConn关不掉private void btup_Click(object sender,EventArgs e)
    {
    string strCon="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("./data/store.mdb");
    OleDbConnection myConn = new OleDbConnection(strCon);

    try
    {
    string strCom="update store set [number]=[number]-" + tbnumberup.Text + " where id=" + tbidup.Text;
    myConn.Open();
    OleDbCommand upup=new OleDbCommand(strCom,myConn);

    upup.ExecuteNonQuery();
    myConn.Close();
    }
    catch(OleDbException ex)
    {
    if(myConn != null)
    {
    myConn.Close();
    }
    }
    }