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: 应输入 ;
{
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: 应输入 ;
只要我能解决的就帮忙.
试一试
====》
string strCon=@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=./data/store.mdb";注意要用转义字符,你这里缺好几个
再试一试
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+"'";
就相当于减去指定商品编号的数量
[email protected]
还有,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();
}
}
}