03. august 2009 - 11:23
Der er
9 kommentarer og 1 løsning
Datatype problemer
with Query do begin SQL.Clear; SQL.Add('Update StaffLeftCompany'); SQL.Add('Set DateOfITUpdate = :DateOfITUpdate,'); SQL.Add(' reminder = reminder + 1 '); SQL.Add('Where SecurityCode = :SecurityCode'); Parameters.ParamByName('DateOfITUpdate').Value := DateOf(now); Parameters.ParamByName('SecurityCode').Value := ADOQuery1.FieldByName('SECURITYCODE').AsString; Prepared := true; ExecSQL; end; finally Query.Free; end;"The data type ntext and ntext are incompatible in the equal to operator" Min SECURITYCODE har datatype: ntext den havde før nvarchar(max) og der havde jeg så fejlen:"The data type nvarchar(max) and ntext are incompatible in the equal to operator"
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
03. august 2009 - 12:11
#1
Hvilken Delphi-version bruger du?
03. august 2009 - 12:28
#2
Version 2005. Jeg fik lavet min datatype om til nvarchar(50) så nu virker det.
03. august 2009 - 13:00
#3
NTEXT er til op til 1 milliard tegn i unicode tekst. NVARCHAR er til op til 4000 tegn. NVARCHAR(MAX) svarer til NTEXT, men det ignorerer vi lige. Så du skal kun bruge NTEXT hvis du ved at du kan få brug for mere end 4000 tegn. Og da det lyder som et password felt, så er det næppe tilfældet.
03. august 2009 - 13:33
#4
Så hvis det er nvarchar(50) er det kun 50 tegn? Findes der en boolean datatype i SQL db?
03. august 2009 - 17:19
#5
nvarchar(50) betyder max. 50 tegn - unicode tegn d.v.s. med support for alle mulige sprog. Nyere SQLServer har type BIT som kan bruges. Ved ældre versioner skal du bruge TINYINT.
04. august 2009 - 08:23
#6
Bit'en har været der noget længere end nvarchar(max) der kom med SQL-server 2005. NVarChar' og VarChar'ene betyder at der allokerer den plads som der er brug for, men max. 50 tegn. En Char(50) derimod, afsætter 50 tegn i databasen.
04. august 2009 - 22:18
#7
NVARCHAR(MAX) er ny i SQLServer 2005. Jeg troede faktisk at BIT også var nyere, men den fandtes tilsyneladende allerede i version 6.5 som er over 12 år gammel, så det er vist rimeligt at antage at den er der.
03. oktober 2012 - 20:49
#8
Er det lukketid?
03. oktober 2012 - 20:57
#9
var det en opfordring til svar? :-)
04. oktober 2012 - 08:29
#10
Jeps. Det var det. :)
Kurser inden for grundlæggende programmering