Hej! Funkar det med: Följande bör funka: Hej! Detta funkar när man kör det direkt i access, har inte tagit med alla fält när jag testade. Han får helt enkelt pröva med ditt ex, fast i .NET då: Guid i access
Jag vill köra följande sats men den fungerar inte. Jag får bara ett felmeddelande
Jag kör asp.NET 2.0
<code>
UPDATE sysuser SET fname='Tyronne',lname='Engström', pos='',UnitId=1, email='',phone=', mobile='',status=4 WHERE id={GUID{afdccd23-bc7a-4ab5-9b3f-c50cdc8dd7a0}}
</code>
felmeddelande:
<code>
An exception of type 'System.Data.OleDb.OleDbException' occurred in System.Data.dll but was not handled in user code
Additional information: Syntaxfel i sträng i frågeuttrycket '', mobile='',status=4 WHERE id={GUID{afdccd23-bc7a-4ab5-9b3f-c50cdc8dd7a0}}'.
</code>
Jag har kolla i access och Googlat. HJälpen i access säger att man skall skriva guiden så.
Mer om detta här : http://office.microsoft.com/en-us/access/HA012315261033.aspx?pid=CH100728991033
<code>
Note If the column referenced in the criteria string is of type GUID (GUID: A 16-byte field used in an Access database to establish a unique identifier for replication. GUIDs are used to identify replicas, replica sets, tables, records, and other objects. In an Access database, GUIDs are referred to as Replication IDs.) , the criteria expression uses a slightly different syntax:
WHERE ReplicaID = {GUID {12345678-90AB-CDEF-1234-567890ABCDEF}}
Be sure to include the nested braces and hyphens as shown.
</code>
Det konstiga är att om jag kör en select frÅga kan jag använda
Id='afdccd23-bc7a-4ab5-9b3f-c50cdc8dd7a0' ok det fungerar.
Några tips
/TyronneSv: Guid i access
<code>
UPDATE sysuser SET fname='Tyronne',lname='Engström', pos='',UnitId=1, email='',phone=', mobile='',status=4 WHERE id'afdccd23-bc7a-4ab5-9b3f-c50cdc8dd7a0'
</code>
?
{GUID {xxxx}} ser ut att vara något som är access-specifikt, och då borde det inte fungera så med ado.net..Sv:Guid i access
<code>
UPDATE sysuser SET fname='Tyronne',lname='Engström', pos='',UnitId=1, email='',phone='', mobile='',status=4 WHERE id='afdccd23-bc7a-4ab5-9b3f-c50cdc8dd7a0'
</code>Sv: Guid i access
Jag har provat det och det kommer inte upp några felmeddelanden men inget händer. Här är koden som den ser ut
<code>
UPDATE Sysuser
SET Fname = 'Tyronne', Lname = 'Engström', pos = '', UnitId = 1, Email = '', Phone = '', mobile = '', Status = 4
WHERE ID = 'afdccd23-bc7a-4ab5-9b3f-c50cdc8dd7a0'
</code>
Som sagt inget händer, Kör jag SELECT * FROM SYSUSER WHERE ID = ID = 'afdccd23-bc7a-4ab5-9b3f-c50cdc8dd7a0' så ämtas raderna men inget händer när jag skall köra update.
/TyronneSv:Guid i access
Genererade egna GUID därför skiljer det sig från ditt ex.
<code>
UPDATE Sysuser
SET Lnamn = "Engström", Fnamn = "Tyronne", UnitId = 5, pos = "B"
WHERE (ID)={guid {63C7A453-126F-4792-A3E2-56C3D0A91132}};
</code>Sv: Guid i access
<code>String sql = "UPDATE tbl set column='avalue' WHERE LinkID = {guid {11223344-1122-1122-1122-FFFFFFFFFFFF}}";</code>