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.
Hat jemand Erfahrung mit GUID und Access
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();
}