webForumDet fria alternativet

Ink. Typ. vid Flytt från Access till MySQL

ASP

3 svar · 415 visningar · startad av MickeA.com

Medlem sedan feb. 20034 441 inlägg
Frågan#1

Tjena
Anledningen till att jag postar här är att jag får ett ASP fel på en sida som jag håller på och byter databas på, från Access till MySQL.

Min Kod:

q =	"SELECT EXTRACT(YEAR FROM gStartDate) AS ar, EXTRACT(MONTH FROM gStartDate) AS man, lName, gId, gName, gDayTime, gStartDate "  &_
	"FROM tbl_sSchool_levels sl INNER JOIN tbl_sSchool_groups sg " &_
	"ON sl.lId = sg.lId " &_
	"WHERE EXTRACT(YEAR FROM sg.gStartDate) = EXTRACT(YEAR FROM CURDATE()) AND sl.lType = " & intType & " " &_
	"ORDER BY 2 DESC, 1 DESC, sl.sOrder ASC, sg.sOrder ASC"

Set rs = oConn.Execute(q)
[b]ar = 0[/b]
[b]man = 0[/b]
iName = ""
cG = 0
fP = 0
foo = 0
j = 0
While Not rs.EOF
	[b]If  ar <> rs("ar") OR man <> rs("man") Then[/b]
		ar = rs("ar")
		man = rs("man")
		aktJ = j
		If j <> 0 Then
			Response.Write("</table>" & VbCrLf & "</td>" & VbCrLf & "</tr>" & VbCrLf & "<!-- Slut Kategori -->" & VbCrLf & VbCrLf)
		End If

....

Felmeddelandet som dyker upp är "Inkompatibla typer" på rad 29, vilket är den fetstilta Ifsatsen.
Trodde att det kan ha med de andra fetstilta raderna att göra (ar = 0, man = 0) men det verkar inte spela ngn roll vilket värde som står där innan, får samma mess iaf.

Sidan funkar i Access så som det är idag, så det är något som MySQL inte gillar.

Förslag?

Medlem sedan juni 200032 967 inlägg
#2

Subtypskonvertera. Alltid. Använd Cint() för att omvandla rs("ar") och rs("man") till heltal.

Medlem sedan feb. 20034 441 inlägg
#3

@nders skrev:

Subtypskonvertera. Alltid. Använd Cint() för att omvandla rs("ar") och rs("man") till heltal.

If ar <> cInt(rs("ar")) OR man <> cInt(rs("man")) Then
...

Tackar! (y)

Medlem sedan juni 200032 967 inlägg
#4

Yeah! :bire

809 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
671 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)