webForumDet fria alternativet

Access

18 svar · 495 visningar · startad av adde

addeMedlem sedan jan. 2000120 inlägg
#1

När jag skickar html formulär till databasen och vill ta emot tomma fält hur gör jag då? Kan jag ställa om access 2000 databasen så att den tar emot noll värden?

------------------

aMedlem sedan maj 2000522 inlägg
#2

Ja, gå till designläget i Access så kan man ställa in detta

PatrikBMedlem sedan mars 20002 713 inlägg
#3

Hej,

eller så skapar man en funktion som kollar strängen och byter ut tomma forumulärfält.

Function KollaStr(String)

	if String = "" Then String = " "

End Function

Används så här:

SQLStmt = "INSERT INTO Tabell(Fält1,Fält2) "
SQLStmt = SQLStmt & "VALUES ('"KollaStr(Request.Form("fält1"))"',_
'"KollaStr(Request.Form("fält2"))"')

cul8er
/PatrikB

[Redigerat av PatrikB den 07 apr 2000]

SweyMedlem sedan apr. 20002 000 inlägg
#4

Ja, gå till designläget i Access så kan man ställa in detta

För att förklara detta lite närmare.
Starta MS Access, gå till Designläget, klicka på den rad som du vill ändra Allow Zero Length till Yes.

------------------
/mvh Swey
swey@tjohoo.se

[Redigerat av Swey den 07 apr 2000]

MolnaMedlem sedan jan. 2001196 inlägg
#5

Om man istället vill göra det med asp, hur gör man då? *har letat överallt efter svar*

Jesper TMedlem sedan nov. 20017 058 inlägg
#6

on error resume next
Kanske? Detta gör ju att scriptet ignorerar kravet på att posten måste vara ifylld.

(...Jag väntar på ett ramaskri)

solbulleMedlem sedan mars 20014 998 inlägg
#7

Dög inte PatrikBs förslag?

(osså ett litet ramaskriiiiiii ;) )

MolnaMedlem sedan jan. 2001196 inlägg
#8

Hmm.. nä, PatrikBs förslag dög inte ;) Jag vill kunna sätta det direkt till tabellen när jag skapar den, då är det klart och behöver inte oroas för senare.

Finns det ingen som vet hur? *hålla tummarna*

solbulleMedlem sedan mars 20014 998 inlägg
#9

Och du skapar alltså tabellen med asp. inte i Access direkt?

MolnaMedlem sedan jan. 2001196 inlägg
#10

Jajemen, med asp :)

EclipseMedlem sedan juli 20003 741 inlägg
#11

Nej. Man kan inte skapa tabeller med asp med Access.

Det går med mySQL och med MS SQL men inte med Access.

***
Reservation: om jag har fel, är detta en ny funktion i Access 2000 + Windows Scripting 5.0?

Det har inte gått tidigare i alla fall...

Hmm...

MolnaMedlem sedan jan. 2001196 inlägg
#12

Jodå, det går visst att skapa accessdatabaser, tabeller med mera med asp ... problemet jag har är endast hur man gör för att ändra "allow zero length" till yes istället för no... (inte i access alltså)

Jesper TMedlem sedan nov. 20017 058 inlägg
#13

Kan detta vara ngt?

Tabell = Request.QueryString("Tabell")
Set FSO = Server.CreateObject("Scripting.FileSystemObject")
Set Folder = FSO.GetFolder(Server.MapPath("DBPath/"))
Set Read = FSO.OpenTextFile(Server.MapPath("DBPath/DB_Path.txt"), 1, False, False)
DBPath = Read.ReadLine

Set Read = Nothing
Set Folder = Nothing
Set FSO = Nothing

Set Conn = Server.CreateObject("ADODB.Connection") 
Conn.Open = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DBPath

If Request.Form("Func") = "Add" Then

Field = Request.Form("Field")
DataTyp = Request.Form("Datatyp")
AllowNull = Request.Form("NULL")

SQLStmt = "Alter Table "& Tabell &" add " & Field & " " & DataTyp & " " &[b] AllowNull[/b] & " "

Conn.Execute(SQLStmt)
%>
LarsGMedlem sedan dec. 200012 465 inlägg
#14

Det går nog inte med SQL. Du får använda ADOX.

Jag hittade ett VB-exempel

MolnaMedlem sedan jan. 2001196 inlägg
#15

Vad menar du Jesper T med:
Field = Request.Form("Field")
DataTyp = Request.Form("Datatyp")
AllowNull = Request.Form("NULL")
?
Vad vill du att det ska vara för värden där? om jag tar tex
faltet text(50) NOT NULL
så är det ju fortfarande required som påverkas, inte allow zero length.. eller menade du att det ska vara något annat värde i AllowNull?
(dessutom ville jag göra det i create table, inte alter table, men det hör inte hit:)

LarsG, länken fungerar inte:/ Varför tror du inte att det går med sql? Det är väl klart att det går, på något sätt....

LarsGMedlem sedan dec. 200012 465 inlägg
#16

Länken fungerar för mig, sidan är dock väldigt trögladdad.

Fundering

Allow zero length är väl inte samma som att tillåta null? Jag har bara sett allow zero length i samband med Access och jag använder aldrig Acccess.

Det går att ta bort ett not null - constraint med hjälp av sql. Syntaxen är

alter table t drop constraint <constraint_name>

Om man inte namngav constraintet när man skapade tabellen så blir det ett genererat namn. Det namnet går att få fram om man använder metode openschema.

Som sagt så har jag fått för mig att detta inte är samma som "allow zero length" och om det är sant så har jag aldrig sett någon sql-syntax för det.

MolnaMedlem sedan jan. 2001196 inlägg
#17

Nej, null har som sagt med required att göra som är något helt annat (skillnaden har jag dock inte riktigt förstått, men det är två olika värden:).... jo, access är väl inte det bästa men det som jag vill ska fungera just nu...
tror ändå att det måste finnas något sätt, det gör det alltid!

MolnaMedlem sedan jan. 2001196 inlägg
#18

Jag ger mig inte... det måste finnas något sätt, och det måste finnas någon vänlig själ där ute som kan hjälpa mig?:)

solbulleMedlem sedan mars 20014 998 inlägg
#19

Vet inte riktigt om jag uppfattar problemet till 100%, men detta script: http://www22.brinkster.com/akira1976/zip/ADOX.zip där blir väl databasen som du vill ha den!?!
Kanske kan du få några ideer från det.

Genererad på 378 ms · cache AV · v20260730165559-full.f96bc7eb