初学asp.net 怎样向access数据库中添加数据,此前写的程序都报错,急啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 OleDbConnection conn=new OleDbConnection(Connnstring); string sqlstr="insert into [note] (subject,author,email,pic,content,tdate) values ('"+_subject+"','"+_author+"','"+_email+"','"+_pic+"','"+_content+"','"+DateTime.Now+"')"; OleDbCommand cmd=new OleDbCommand(); cmd.CommandText=sqlstr; try { conn.Open(); cmd.Connection=conn; cmd.ExecuteNonQuery(); conn.Close(); return true;//返回真 } catch(Exception ex) { throw(ex); } 数据库给上写权限,并且当前没有被ACCESS独占打开 怎么老是报这个错操作必须使用一个可更新的查询。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询。堆栈跟踪: [OleDbException (0x80004005): 操作必须使用一个可更新的查询。] System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(Int32 hr) System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) System.Data.OleDb.OleDbCommand.ExecuteNonQuery() WebApplication1.WebForm1.Button1_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\webapplication1\webform1.aspx.cs:85 System.Web.UI.WebControls.Button.OnClick(EventArgs e) System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) System.Web.UI.Page.ProcessRequestMain() 给ACCESS数据库文件添加aspnet帐户的写权限 即在数据库所在的文件夹,右键->属性->安全,添加用户ASPNET,并赋予其“写”的权限。 http://218.27.204.17/aspnet/Articles/ShowArticle.aspx?ArticleID=893 对Access数据库文件进行Select操作没问题,但是Insert Delete Update都不能成功执行,被系统报告“数据库或对象为只读”。这样的情况先看数据库文件的属性是不是只读的,如果是把它修改过来!如果不是只读的,那么这种情况属于NTFS分区的权限问题,给Access文件Everyone完全控制就可以了。先在 文件夹选项->查看->去掉“使用简单文件共享”。这样保证了可以在看到安全标签选项!然后右键点Access文件->属性->安全->添加EveryOne->勾选完全控制。再通过Web程序对Access数据库文件进行更新的相关操作,就OK了。当然,还要注意在对Access数据库文件进行操作时一定保证不能被其它进程独占! 怎么生成静态页面? 第一个项目,存储过程遇到问题,达人请点拨一下 网站推广系统怎么弄啊,大家出出主意,尤其欢迎有经验的前辈! 谁可以共享一份好用的web combox吗? 用过vs2008的请教下. 如何打开这个项目?(ASP.NET) 初来ASP区,请交XP HomeEdition版本下如何打开ASP程序? 一个关于字符串的操作,寻求解决方案,请进来看看,很简单可惜我不会.... 在线等等,急关于AJAX问题,谢谢! 奇怪,sql语句不区分大小写? 如何动态地给radiobuttonlist赋值用获取用户选定的值????(急) 请教高手,怎样取回这个值
string sqlstr="insert into [note] (subject,author,email,pic,content,tdate) values ('"+_subject+"','"+_author+"','"+_email+"','"+_pic+"','"+_content+"','"+DateTime.Now+"')";
OleDbCommand cmd=new OleDbCommand();
cmd.CommandText=sqlstr;
try
{
conn.Open();
cmd.Connection=conn;
cmd.ExecuteNonQuery();
conn.Close();
return true;//返回真
}
catch(Exception ex)
{
throw(ex);
} 数据库给上写权限,并且当前没有被ACCESS独占打开
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询。
堆栈跟踪:
[OleDbException (0x80004005): 操作必须使用一个可更新的查询。]
System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(Int32 hr)
System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)
System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)
System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)
System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)
System.Data.OleDb.OleDbCommand.ExecuteNonQuery()
WebApplication1.WebForm1.Button1_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\webapplication1\webform1.aspx.cs:85
System.Web.UI.WebControls.Button.OnClick(EventArgs e)
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
System.Web.UI.Page.ProcessRequestMain()
这样的情况先看数据库文件的属性是不是只读的,如果是把它修改过来!如果不是只读的,那么这种情况属于NTFS分区的权限问题,给Access文件Everyone完全控制就可以了。先在 文件夹选项->查看->去掉“使用简单文件共享”。这样保证了可以在看到安全标签选项!然后右键点Access文件->属性->安全->添加EveryOne->勾选完全控制。
再通过Web程序对Access数据库文件进行更新的相关操作,就OK了。
当然,还要注意在对Access数据库文件进行操作时一定保证不能被其它进程独占!