数据库中有两张表 一个表名 quzi 一个表名quSort,quSort表中的qsID字段是主键 quzi表中的qsid是qsID的外键
我想实现的是在quzi表中添加或删除一条记录时,调用这个方法,让quSort表加上或减去一条记录。代码如下:
C# code:
public static void UpdateCount(string tabelName,string addOrRed,string idName,string idValue)
{
StringBuilder str = new StringBuilder();
if (addOrRed == "add")
{
str.Append("update " + tabelName);
str.Append(" set count=count+1");
str.Append(" where " + idName + "='" + idValue + "'");
}
else
{
str.Append("update " + tabelName);
str.Append(" set count=count-1");
str.Append(" where " + idName + "='" + idValue + "'");
}
try
{
int num = DbHelperOleDb.ExecuteSql(str.ToString());
}
catch (Exception e)
{
string errorInfo = e.Message;
}
}
//执行时出现错误,单步调试提示update语句语法错误。
//在执行到ExecuteSql(str.ToString())方法时,str="update quSort set count=count+1 where qsid='1'"
我把str的值放到Access的sql视图中执行就能成功,在c#中为什么就会update出错呢
[count]=[count]-1
我用ASP.net连接access数据库时能够对数据库进行添加和删除数据但是不能修改数据,将数据库所在文件夹中的属性-->安全添加了asp.net、everyone和user权限都设置为允许但是还是不能修改,不知道该怎么处理,请高手 ......