asp.net Access的Insert问题

fj972520468 2013-06-07 02:58:50
在向Access数据库添加数据时,出现异常: System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询。 然后在网上各种收解决方法,都说该数据库文件夹的权限,但是改了也没用,依然报这个异常,求大神们指教
...全文
133 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
fj972520468 2013-06-08
  • 打赏
  • 举报
回复
 public void BatchFileSum()
        {
            string ZTandYEurl = GetZTandYe();
            AccCon = "Provider=Microsoft.Jet.OleDb.4.0;data source=" + txtLabUrl + "/" + ZTandYEurl + "/ufdata.mdb;";
            //显示进度条
            for (int i = 0; i <= DataGridSheet.Rows.Count - 1; i++)
            {
                OleDbParameter parameter6 = new OleDbParameter();
                OleDbParameter parameter29 = new OleDbParameter();
                OleDbParameter parameter45 = new OleDbParameter();
                OleDbParameter parameter49 = new OleDbParameter();
                OleDbParameter parameter65 = new OleDbParameter();
                OleDbParameter parameter67 = new OleDbParameter();
                string InsertIntoSql = "Insert Into " + DataSheet + "(" +
                "iperiod,csign,isignseq,ino_id,inid,dbill_date,idoc,cbill,ccheck,cbook,ibook,ccashier,iflag,ctext1,ctext2,cdigest)" +
                " values(@iperiod,@csign,@isignseq,@ino_id,@inid,@dbill_date,@idoc,@cbill,@ccheck,@cbook,@ibook,@ccashier,@iflag,@ctext1,@ctext2,@cdigest)";
                OleDbConnection cn = new OleDbConnection(AccCon);
                OleDbCommand cmd = new OleDbCommand(InsertIntoSql, cn);
                cmd.Connection.Open();
   
                cmd.Parameters.AddWithValue("@iperiod", CheckJiZhang());
                cmd.Parameters.AddWithValue("@csign", this.DataGridSheet.Rows[i].Cells[2].Value);
                cmd.Parameters.AddWithValue("@isignseq", this.DataGridSheet.Rows[i].Cells[3].Value);
                cmd.Parameters.AddWithValue("@ino_id", MaxPingzhengFoMd());
                cmd.Parameters.AddWithValue("@inid", this.DataGridSheet.Rows[i].Cells[5].Value);
                cmd.Parameters.AddWithValue("@dbill_date", MaxDataDay());

                cmd.Parameters.AddWithValue("@idoc", this.txtSheet.Text.ToString().Trim());

                cmd.Parameters.AddWithValue("@cbill", this.DataGridSheet.Rows[i].Cells[8].Value);
                cmd.Parameters.AddWithValue("@ccheck", this.DataGridSheet.Rows[i].Cells[9].Value);
                cmd.Parameters.AddWithValue("@cbook", this.DataGridSheet.Rows[i].Cells[10].Value);
                cmd.Parameters.AddWithValue("@ibook", this.DataGridSheet.Rows[i].Cells[11].Value);
                cmd.Parameters.AddWithValue("@ccashier", this.DataGridSheet.Rows[i].Cells[12].Value);
                cmd.Parameters.AddWithValue("@iflag", this.DataGridSheet.Rows[i].Cells[13].Value);

                cmd.Parameters.AddWithValue("@ctext1", this.DataGridSheet.Rows[i].Cells[14].Value);
                cmd.Parameters.AddWithValue("@ctext2", this.DataGridSheet.Rows[i].Cells[15].Value);
                cmd.Parameters.AddWithValue("@cdigest", this.DataGridSheet.Rows[i].Cells[16].Value);
              
                cmd.ExecuteNonQuery();
                cn.Close();
                cn.Dispose();
                Biaoshi = "ChengGong";
                if (DataGridSheet.Rows.Count != 1)
                {
                    progressBarStr.Value = progressBarStr.Value + 1;
                }
            }
            progressBarStr.Value = DataGridSheet.Rows.Count + 30;
            MessageBox.Show("生成凭证成功!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
            progressBarStr.Visible = false;
            Biaoshi = "";
            return;
        }
fj972520468 2013-06-08
  • 打赏
  • 举报
回复
不好意思哈,各位,现在才来,EveryOne已经设置了写入权限,还是抱这个异常
星辰落 2013-06-07
  • 打赏
  • 举报
回复
你把代码贴出来看一下吧
lovebaby 2013-06-07
  • 打赏
  • 举报
回复
数据库文件右击属性,设置用户的权限,Everyone,写
  • 打赏
  • 举报
回复
这看看是否有字段是必须插入的,有就用“”代替 看看有没有自动增长的 看看是不是时间格式。。。
md5e 2013-06-07
  • 打赏
  • 举报
回复
粘代码出来吧,说不清楚
EnForGrass 2013-06-07
  • 打赏
  • 举报
回复
引用 楼主 fj972520468 的回复:
在向Access数据库添加数据时,出现异常: System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询。 然后在网上各种收解决方法,都说该数据库文件夹的权限,但是改了也没用,依然报这个异常,求大神们指教
注意是写入权限

62,039

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧