access数据库delete语句问题

来源:百度知道 编辑:UC知道 时间:2024/06/18 00:12:38
deleteString = "delete from GISMembers where SName=" + string.Format("'{0}'", MyTBOfDeleteName.Text);
网上有说access数据库要在from前加*,但也没有实现删除access数据库中满足条件的数据行。
PS:调试和运行都没有报错,但就是运行结束后打开数据库,发现没能删除相应的数据行。
辛巴达,按照你的尝试了,还是不行。

把你的sql打印出来就能看出问题所在了。

Console.Write(deleteString)

---
以上,希望对你有所帮助。

不用加*, 加了就错了

可以没有找到查询的记录,你在查询分析器里执行一下

加不加*都可以用的,你的语法有些问题,应该这样写:

deleteString = "delete from GISMembers where SName='" + string.Format("'{0}'", MyTBOfDeleteName.Text)"'";

因为你赋值的是一个字符串的变量,必须用单引号括起来才可以的,如果是数值变量的话可以这样:

deleteString = "delete from GISMembers where SName=" + string.Format("'{0}'", MyTBOfDeleteName.Text);

不过你最好不要用+,改成&最好

以上,希望对你有所帮助

你把from去掉看看:delete GISMembers where SName...