初学者问题:insert into语句问题
<%@ Page Language="C#" Debug="true"%>
<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">
private void Page_Load(Object sender, EventArgs e)
{
OleDbConnection conAuthors;
OleDbCommand cmdInsert;
string strInsert;
conAuthors = new OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;Data Source=f:\\asp.net\\authors.mdb");
strInsert = "Insert Into Authors ( au_fname, au_lname ) Values ( '毛', '泽东' )";
cmdInsert = new OleDbCommand(strInsert, conAuthors);
conAuthors.Open();
cmdInsert.ExecuteNonQuery();
conAuthors.Close();
Response.Write("写入成功");
}
</script>
错误提示:
“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------
操作必须使用一个可更新的查询。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询。
源错误:
行 12: cmdInsert = new OleDbCommand(strInsert, conAuthors);
行 13: conAuthors.Open();
行 14: cmdInsert.ExecuteNonQuery();
行 15: conAuthors.Close();
行 16:
源文件: f:\asp.net\OleDbInsert.aspx 行: 14
问题点数:5、回复次数:11Top
1 楼AIRFLYNET(汪洋中的一条船)回复于 2006-11-01 09:03:50 得分 0
f:\\asp.net\\authors.mdb 是不是只读的?查看下属性Top
2 楼Ring850215(Ring)回复于 2006-11-01 09:04:20 得分 0
觉得LZ应该这样写
conAuthors.Open();
cmdInsert = new OleDbCommand(strInsert, conAuthors);
cmdInsert.ExecuteNonQuery();
conAuthors.Close();
Top
3 楼fcuandy(了此残生.)回复于 2006-11-01 09:08:37 得分 0
看看 isur_计算机名 用户是否对 authors.mdb及asp.net目录有写及修改权限Top
4 楼windows2000(windows2000)回复于 2006-11-01 09:17:17 得分 0
authors.mdb属性不是只读的Top
5 楼yuqi508(毛路)回复于 2006-11-01 09:18:23 得分 3
权限问题
楼主的硬盘格式是不是NTFS的形式呀
要是FAT32就不回出现这种情况了Top
6 楼windows2000(windows2000)回复于 2006-11-01 10:57:58 得分 0
请问yuqi508(毛路) :
我的硬盘确实是ntfs,那么请问如何解决?
Top
7 楼lovingwestlife(小生)回复于 2006-11-01 11:06:07 得分 0
我也想知道,为什么跟NTFS有关系?!Top
8 楼scow(怡红快绿之小橙子|和谐权是第4代人权)回复于 2006-11-01 11:11:59 得分 2
ntfs权限, 即权限可以控制到文件和文件夹级别. 要求分区是ntfs格式Top
9 楼windows2000(windows2000)回复于 2006-11-01 11:25:30 得分 0
我把文件夹的只读属性去除了,问题依然存在Top
10 楼liujia_0421(SnowLover)回复于 2006-11-01 11:32:16 得分 0
看看Authors 的表结构,是不是有什么主键什么的...Top
11 楼windows2000(windows2000)回复于 2006-11-01 14:50:03 得分 0
哈哈,问题解决了,果然是因为ntfs权限问题,想不到mdb数据库会出这样的问题,下次注意了,呵呵,谢谢yuqi508(毛路)和scow(怡红快绿)Top




