kao
还说自己是‘新手’我才是真正的新手,我都不知道自己该问哪方面,自己才可以学会。
还说自己是‘新手’我才是真正的新手,我都不知道自己该问哪方面,自己才可以学会。
解决方案 »
- c# winform 打印程序 用什么好呢?
- c#怎么多开,比如一个聊天客户端,我想同时打开多个怎么办?
- 比较难度,JAVA,C#,哪个难?
- StreamWriter如何实现for循环啊?
- 求:绘制与鼠标的实现原理
- 一个局域网服务器是否只能做一台局域网机器的端口映射?否则,外部客户访问服务器的公网ip时就会有多台做过端口映射的局域网机器相对应,这能行吗?
- 在先等待,不够在给,完则给分。关于同一界面两个DataGrid的问题
- c# 图表实现
- 通过一个SMTP服务器发邮件,SMTP是否要知道该目的邮件的POP3地址和端口才能发送成功?
- 求助企业微信怎么生成被动包消息体签名啊
- WinForm:想在PictrueBox控件上动态地添加几个按钮!(按钮个数根据数据库中记录的数量来决定!)
- 关于WebRequest网络编程的问题?
--------------------------你在debug的时候,查看你的strUpdate 语句,然后将他放在你的数据库中执行。很有可能是你的intChinese,intMath,intEnglish中有数据为空,然后你的sql语句就不对了。
OleDbCommand MyComm = new OleDbCommand(strUpdate,MyConn);
MyComm.ExecuteNonQuery();上述代码中的查询语句在数据库中执行是正确的,关键是上面的第三条语句。一旦在IE中执行就会出现下面的错误
“操作必须使用一个可更新的查询。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询。”
是否是由于MyComm.ExecuteNonQuery的执行还需要其他参数,或是MyComm.ExecuteNonQuery的定义不正确?
尝试用 intChinese.ToString()试试
ICollection CreateTable()
{
MyConn.Open();
string strSel = "select * from 各县基本情况";
DataSet ds = new DataSet(); OleDbDataAdapter MyAdapter = new OleDbDataAdapter(strSel,MyConn);
MyAdapter.Fill(ds,"Score"); return ds.Tables["Score"].DefaultView;
MyConn.Close();
}
MyComm.ExecuteNonQuery();
MyConn.Close();
最好用OleDbDataAdapter 来完成这种操作
是你的操作权限不够乐,最简单的就是将.mdb文件属性中everyone的权限改为完全控制了
下面是相关资料你嚼嚼吧:)
有几个主要的错误原因:
这个错误发生在当你的程序试图执行更新数据库或其它类似操作时。这是因为
ADO由于以下的几个原因而不能够写数据库造成的。
1。最普遍的原因是匿名用户帐号(IUSR_MACHINE)对该数据库文件没有写权限。
要解决这个问题,在管理器中调整数据库文件的属性,让匿名用户有正确的权限。
当使用ACCESS数据库时,不仅要给文件写的权限,还要给该目录写 的权限,因为
Jet需要在该目录建立一个.ldb文件。
2。第二个原因是数据库没有使用正确的模式打开。应该使用下面的方法打开。
SQL = "UPDATE Products Set UnitPrice = 2;"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Mode = 3 '3 = adModeReadWrite
Conn.Open "myDSN"
Conn.Execute(SQL)
Conn.Close
注意默认的Mode是设置0(adModeUnknown),它是允许更新的。
3。还有可能是在ODBC管理器中将该DSN的只读选项选中。
4。你是在同时更新两个表中的字段,也会出现这个错误信息,解决办法是分开来更新
这两个表中各自字段。
5。当你使用了一个从低版本中(如ACCESS2.0,ACCESS7.0)载入到高版本(ACCESS 2000)
中的查询时,在执行这个查询是会出现该错误。
芭芘:我还想问一下,你所说的打开CONN时,要先设置CONN.MODE。但是C#下没有定义Mode属性,怎样设置?
我也初学了