Hej!
Följande kod lägger till information från en prislista i txt-format i en databastabell (Tack @nders :) )
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
<%
dim objConn
dim objRS
dim strLine
dim iEnumber
dim strCategorySolar
dim strUnit
dim curPriceSolar
Set objConn = Server.CreateObject("ADODB.Connection")
ObjConn.ConnectionString = "DSN=Prislista"
ObjConn.Open
Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.Open "tblPricelist", objConn, 3, 2
set objFSO = Server.CreateObject("Scripting.Filesystemobject")
set objFile = objFSO.OpenTextFile (Server.MapPath("\prislistor\solarpris.txt"))
while not objFile.atendofstream
strLine = objFile.ReadLine
iEnumber = Mid(strLine, 6, 7)
strArticlename = Mid(strLine, 18, 41)
strCategory = Mid(strLine, 59, 4)
strUnit = Mid(strLine, 64, 4)
curPrice = Mid(strLine, 67, 10)
objRs.AddNew
objRS("eNumber") = iEnumber
objRS("articleName") = strArticlename
objRS("articleCategorySolar") = strCategorySolar
objRS("articleUnit") = strUnit
objRS("articlePriceSolar") = curPriceSolar
objRS.Update
objRS.MoveNext
wend
objFile.close
set objFile = nothing
set objFSO = nothing
objRS.Close
Set objRS = Nothing
objConn.Close
Set objConn = Nothing
%>
</head>
<body>
Prislistan har lagrats i databasen!
</body>
</html>
Jättebra!!!
MEN!!
Nu har vi som sagt flera sådana prislistor från olika leverantörer.
Nästa steg är att lägga till nästa prislista till tabellen....
Vilkoren är då; Finns artikeln (eNumber) ska endast priset och kategorin läggas till, finns artikeln inte skall all information läggas till. Det som är unikt för varje leverantör är pris och kategori
Tillägas kan ju att varje prislista har ca 60 000 artiklar...
Leverantörerna heter Solar och Storel
Struktur på databastabellen:
eNumber
articleName
articleCategorySolar
articleCategoryStorel
articleUnit
articlePriceSolar
articlePriceStorel
Hur gör jag detta på bästa sätt?
Fattar att jag måste söka igenom eNumber och göra något villkor med detta. Typ detta:
strSQL = "SELECT eNumber FROM tblPricelist WHERE (här vet jag inte vad jag ska skriva)
objRS.Open strSQL, objConn, 3, 3
If objRS.EOF Then
objRS.AddNew
objRS("eNumber")=iEnumber
objRS("articleName")=strArticlename
objRS("articleUnit")=strUnit
objRS("articleCategoryStorel")=strCategoryStorel
objRS("articlePriceStorel")=curPriceStorel
objRS.Update
Else
objRS("articleCategoryStorel")=strCategoryStorel
objRS("articlePriceStorel")=curPriceStorel
objRS.Update
End If
Men hur går det med snabbheten eftersom varje eNumber måste kollas?
Mvh


