一共有2个SQL语句,使用操纵Access数据库的,这两句话我用MSSQL2005执行没事呀,一到Access下就出错,错误是“操作必须使用一个可更新的查询”,怎么回事???
string com = "insert into 分类 (名称) values ('" + str + "')";
string com1 = "UPDATE 分类 SET 父类 = (select max(ID) from 分类) WHERE ID=(select max(ID) from 分类)";
OleCom.CommandText = com;
try
{
OleCon.Open();
if (OleCom.ExecuteNonQuery() > 0)
{
OleCom.CommandText = com1;
return (OleCom.ExecuteNonQuery().ToString());
}
return "-1";
}
catch(Exception ex) { return ex.Message; }
finally { Clos(); }
string com = "insert into 分类 (名称) values ('" + str + "')";
string com1 = "UPDATE 分类 SET 父类 = (select max(ID) from 分类) WHERE ID=(select max(ID) from 分类)";
OleCom.CommandText = com;
try
{
OleCon.Open();
if (OleCom.ExecuteNonQuery() > 0)
{
OleCom.CommandText = com1;
return (OleCom.ExecuteNonQuery().ToString());
}
return "-1";
}
catch(Exception ex) { return ex.Message; }
finally { Clos(); }
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货