Access - Replications-ID - das feld ist zu klein für die datenmenge

Mircot

Mitglied
Hallo...

ich versuch eine GUID in eine Access DB als PrimaryKey (Zahl-> REPLIKATIONS-ID) zu schreiben. Die DB will die aber nicht annehmen, auch ncht wenn ich die als String übergebe. Ist eine Repl.ID in Access eigendlich eine GUID
Wenn ich die Manuell eingebe, also direkt im Access, dann geht es.

Code:
            OleDbConnection Connection = new OleDbConnection(MatchConfig.ConnectionString);
            Console.WriteLine(MatchConfig.ConnectionString);
            OleDbCommand Command;

            if (_StarterData.StarterPk == Guid.Empty)
            {
                _StarterData.StarterPk = Guid.NewGuid();
                Command = new OleDbCommand(@"INSERT INTO t_Starter (FirstName, LastName, Street, ZIPCode, City, Birthday, Gender, Club, LicenceCode, StartNumber, Comment) VALUES (@FirstName, @LastName, @Street, @ZIPCode, @City, @Birthday, @Gender, @Club, @LicenceCode, @StartNumber, @Comment)", Connection);
            }
            else
            {
                Command = new OleDbCommand(@"UPDATE t_Starter SET FirstName=@FirstName, LastName=@LastName, Street=@Street, ZIPCode=@ZIPCode, City=@City, Birthday=@Birthday, Gender=@Gender, Club=@Club, LicenceCode=@LicenceCode, StartNumber=@StartNumber, Comment=@Comment where StarterPk = @StarterPk", Connection);
            }

            #region Wertzuweisung

            Console.WriteLine( _StarterData.StarterPk.ToString()); //Debug

            Command.Parameters.AddWithValue("@StarterPk", _StarterData.StarterPk.ToString());
            Command.Parameters.AddWithValue("@FirstName", _StarterData.FirstName);
            Command.Parameters.AddWithValue("@LastName", _StarterData.LastName);
            Command.Parameters.AddWithValue("@Street", _StarterData.Street);
            Command.Parameters.AddWithValue("@ZIPCode", _StarterData.ZIPCode);
            Command.Parameters.AddWithValue("@City", _StarterData.City);
            Command.Parameters.AddWithValue("@Birthday", _StarterData.Birthday);
            Command.Parameters.AddWithValue("@Gender", _StarterData.Gender);
            Command.Parameters.AddWithValue("@Club", _StarterData.Club);
            Command.Parameters.AddWithValue("@LicenceCode", _StarterData.LicenceCode);
            Command.Parameters.AddWithValue("@StartNumber", _StarterData.StartNumber);
            Command.Parameters.AddWithValue("@Comment", _StarterData.Comment);

            #endregion

            try
            {
                Connection.Open();
                Command.ExecuteNonQuery();
            }
            catch
            { }
            finally
            {
                Connection.Close();
            }
Hat jemand Erfahrung mit GUID und Access
 

Neue Beiträge

Zurück