Ensin luon yhteyden ODBC:n kautta SQL Serveriin
ja teen kyselyn. Se menee ok. Vika tulee alert rivillä, jossa testaan substring-funktiota. Tietääkö joku pitääkö 'sCode' muuttuja formatoida jotenkin, jotta substring:n saisi toimimaan, vai mistä tässä mahtaa olla kyse?
-------------------------
var conn = new ActiveXObject("ADODB.Connection");
var connectionstring = "Provider=sqloledb; Data Source='SQLServer'; Initial Catalog='DB'; User ID='user'; Password='pwd'" conn.Open(connectionstring);
var rs = new ActiveXObject("ADODB.Recordset");
var sSQL = "SELECT Code as X FROM My_Table" rs.Open(sSQL, conn);
var sCode = rs("Code")
alert(sCode.substring(0,4))
//näin toimii kyllä:
var a = "testi"
alert(a.substring(0,4))
ja teen kyselyn. Se menee ok. Vika tulee alert rivillä, jossa testaan substring-funktiota. Tietääkö joku pitääkö 'sCode' muuttuja formatoida jotenkin, jotta substring:n saisi toimimaan, vai mistä tässä mahtaa olla kyse?
-------------------------
var conn = new ActiveXObject("ADODB.Connection");
var connectionstring = "Provider=sqloledb; Data Source='SQLServer'; Initial Catalog='DB'; User ID='user'; Password='pwd'" conn.Open(connectionstring);
var rs = new ActiveXObject("ADODB.Recordset");
var sSQL = "SELECT Code as X FROM My_Table" rs.Open(sSQL, conn);
var sCode = rs("Code")
alert(sCode.substring(0,4))
//näin toimii kyllä:
var a = "testi"
alert(a.substring(0,4))
Vastaukset 3
Vanhimmat
Jotenkin tuntuu että toi rs() ei tossa nyt toimi, minkä virheen se antaa? Tulosta se sCode ton
var sCode = rs("Code") jälkeen, että onko siellä mitään.
Sehän tässä ongelma onkin, kun ei tule virheilmoitusta, niin ei tiedä mikä on virhe. Nämä on niitä ohjelmoinnin onnen hetkiä :-(
sCode:ssa on String tyyppinen muuttuja.
Mutta heti kun tullaan substring-riville, niin lennetään kauniisti pihalle ilman mitään herjoja.
sCode arvo on tämä: 7:30,0:30,6:00,
ennen substring:n suoritusta.
Rivin:
var sCode = rs("Code")
Tilalle:
var sCode = new String (rs("Code"))
Ja toimii.