Posted on 2004-08-22
Medium Priority
Last Modified: 2012-05-05
I am accessing an access database with a couple tables in it, i created data adapters for all the tables and i made one dataset with all the tables in it, probably not the best, but it works.  I have a 1-many relationship with my employees and available tables.  when i change the available table then call the
Update(dataset, "tablename") method I get a System.Data.DBConcurrencyException.

  I thought maybe I was passing bad data, so i just tried deleting a row from the table...
dataset.tables["available"].Rows[0].Delete(); then called the update...
Adapter.Update(dataset,"table"); and i get the same exception.  When I do this it gives me additional information:  Concurrency violation: the DeleteCommand affected 0 records.
Question by:johnduff
  • 3
  • 2

Author Comment

ID: 11867135
Alright, I got the delete to work...the command builder gives you a System.Data.DBDate, changed that to just Date and it works....now I'm habing problem adding something new to the table, I think it is a similar issue.  FYI  i have two date fields that I'm using for the TIME....so what i'm putting into the db is a DateTime object...hope someone can help

Expert Comment

ID: 11886068
Are you using IDENTITY columns? - They had caused similar problems for me, when I was using an event (DataChanged) to ready the last value of the Identify for an Insert.

Also remember Access locks the whole table when you start updating, so you cannot have multiple connections on this. You might want to consider switching to MSDE (or SQL Server lite).


Author Comment

ID: 11888081
I'm not using identity columns, i don't think, i'm not sure what those are.  I'm only opening the connection once, so i don't have that other problem either.  I tried doing my own oleDBCommand Insert command and it dosn't work either, this is what i have:

System.Data.OleDb.OleDbCommand c = new System.Data.OleDb.OleDbCommand("INSERT INTO [GeneralAvailTimeSlot] (Day, EmployeeID, TimeFrom, TimeTo) VALUES ("+ 5 +",44222,"+ new DateTime(2000,5,5,7,0,0) +"," + new DateTime(2000,5,5,13,0,0)+ ")", this.oleDbConnection1);
Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.


Expert Comment

ID: 11889788
The problem might be related to the Date field in your table. Have you tried a similar test but after having removed the Date fields from the table?

It seems Access truncates the Time information in the DATE/TIME field, leaving only the DATE.

This google thread might explain it too.


Author Comment

ID: 11893779
I think I solved this on my own, when I want up to where the command builder created the Insert and Update commands i just put [] around the column names and now it works, I think Day is a reserved word in access and that was one of my columns.

Accepted Solution

DarthMod earned 0 total points
ID: 12142501
Submitted to PAQ with points refunded (100)

Community Support Moderator

Featured Post

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

This article introduced a TextBox that supports transparent background.   Introduction TextBox is the most widely used control component in GUI design. Most GUI controls do not support transparent background and more or less do not have the…
This article aims to explain the working of CircularLogArchiver. This tool was designed to solve the buildup of log file in cases where systems do not support circular logging or where circular logging is not enabled
When you have multiple client accounts to manage, it often feels like there aren’t enough hours in the day. With too many applications to juggle, you can’t focus on your clients, much less your growing to-do list. But that doesn’t have to be the cas…
If you are looking for an automated tool which can generate reports for Outlook emails and other items from PST file, then you can go for Kernel PST Reporter tool. The reports which are created by this tool are helpful to analyze and understand PST …

589 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question