Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Asp.Net 3.5 net framework problem sa ajax/web service

[es] :: .NET :: ASP.NET :: Asp.Net 3.5 net framework problem sa ajax/web service

[ Pregleda: 2506 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

duchess
Ivana Petrovic
In the middle of nowhere.

Član broj: 142670
Poruke: 132
*.adsl.beotel.net.

Sajt: ivona.stens-turs.com


Profil

icon Asp.Net 3.5 net framework problem sa ajax/web service25.02.2008. u 22:57 - pre 179 meseci
pokusala sam napraviti metodu u web servisu koja ce da vuce podatke iz baze iz tabele dobavljaci i da je prikaze preko java scripta na stranici preko textboxova.
metoda izgleda ovako:

private string strConn = "";
public WebService()
{
strConn = ConfigurationManager.ConnectionStrings["frigoConnectionString"].ConnectionString;
}


[WebMethod]
public dobavljaci[] GetDobavljace()
{
SqlConnection cnn = new SqlConnection(strConn);
cnn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = cnn;
cmd.CommandText = "select dobavljacid,Naziv,Sediste,Sajt from dobavljaci";
SqlDataReader reader = cmd.ExecuteReader();
List<dobavljaci> list = new List<dobavljaci>();
while (reader.Read())
{
dobavljaci dbv = new dobavljaci();

try
{
dbv.dobavljacid = reader.GetInt32(0);
}
catch
{ }


if (reader.IsDBNull(1))
{
try
{
dbv.Naziv = reader.GetString(1);
}
catch
{ }

}
else
{
dbv.Naziv = string.Empty;
}
if (reader.IsDBNull(2))
{
try
{
dbv.Sediste = reader.GetString(2);
}
catch
{ }

}
else
{
dbv.Sediste = string.Empty;
}
if (reader.IsDBNull(3))
{
try
{
dbv.Sajt = reader.GetString(3);
}
catch
{ }

}
else
{
dbv.Sajt = string.Empty;
}

list.Add(dbv);
}
reader.Close();
cnn.Close();
dobavljaci[] rez=list.ToArray();
return rez;
}

sto je najgore, na jednom racunaru radi (donekle) a na drugom ne. od cega to moze zavisiti?

onda. kada pokrenem tu metodu iz web servisa i on mi izbaci stvoreni xml, on izgleda ovako:

<ArrayOfDobavljaci>

<dobavljaci>
<dobavljacid>1</dobavljacid>
<Naziv/>
<Sediste/>
<Sajt/>
</dobavljaci>

<dobavljaci>
<dobavljacid>2</dobavljacid>
<Naziv/>
<Sediste/>
<Sajt/>
</dobavljaci>

<dobavljaci>
<dobavljacid>3</dobavljacid>
<Naziv/>
<Sediste/>
<Sajt/>
</dobavljaci>

<dobavljaci>
<dobavljacid>4</dobavljacid>
<Naziv/>
<Sediste/>
<Sajt/>
</dobavljaci>

<dobavljaci>
<dobavljacid>5</dobavljacid>
<Naziv/>
</dobavljaci>

<dobavljaci>
<dobavljacid>6</dobavljacid>
<Naziv/>
<Sediste/>
<Sajt/>
</dobavljaci>
</ArrayOfDobavljaci>

znaci vadi samo id, a ostale kolone ne cita iz baze uopste. u cemu je problem?

Hvala unapred.
Listen very carefully, I shall say this only once!
 
Odgovor na temu

Predrag Glumac
Luxembourg

Član broj: 167588
Poruke: 127
*.eunet.yu.



Profil

icon Re: Asp.Net 3.5 net framework problem sa ajax/web service26.02.2008. u 10:35 - pre 179 meseci
if (!reader.IsDBNull(1))
 
Odgovor na temu

duchess
Ivana Petrovic
In the middle of nowhere.

Član broj: 142670
Poruke: 132
*.adsl.beotel.net.

Sajt: ivona.stens-turs.com


Profil

icon Re: Asp.Net 3.5 net framework problem sa ajax/web service27.02.2008. u 00:58 - pre 179 meseci
hvala na odgovoru, sad mi ispisuje ispravan xml.
ali mi i dalje ne radi kao aplikacija, tj preko java scripta.
kod na stranici izgleda ovako:

<script type="text/javascript" language="javascript">
function pageLoad()
{
CallWebMethod("select");
}
function CallWebMethod(methodType)
{
switch(methodType)
{
case "select":
WebService.GetDobavljace(FillDobavljaciList,ErrorHandler,TimeOutHandler);
break;
case "selectone":
var select=document.getElementById("Select1");
var dbvid=select.options[select.selectedIndex].value;
WebService.GetDobavljaci(dbvid,DisplayDobavljaciDetails,ErrorHandler,TimeOutHandler);
break;
}
}
function FillDobavljaciList(result)
{
var select=document.getElementById("Select1");
for(var i=0;i<result.length;i++)
{
var option=new Option(result.dobavljacid,result.dobavljacid);
select.options.add(option);
}
}
function DisplayDobavljaciDetails(result)
{
var text1=document.getElementById("Text1");
var text2=document.getElementById("Text2");
var text3=document.getElementById("Text3");
text1.innerText=result.Naziv;
text2.innerText=result.Sediste;
text3.innerText=result.Sajt;
var lblMsg=document.getElementById("lblMsg");
lblMsg.innerText="";
}
function ErrorHandler(result)
{
var msg=result.get_exceptionType() + "\r\n";
msg += result.get_message() + "\r\n";
msg += result.get_stackTrace();
alert(msg);
}
function TimeOutHandler(result)
{
alert("Timeout :" + result);
}
</script>

a html kod sa textboxovima ovako:

<select id="Select1" onchange="CallWebMethod('selectone');">
<input id="Text1" type="text" />
<input id="Text2" type="text" />
<input id="Text3" type="text" />

<span id="lblMsg" style="font-weight: bold; color: red;"></span>

problem je sto nece da prikaze te podatke, iz izvucenog xml-a, tj. pomocu web servisa, u te textboxove :?

Listen very carefully, I shall say this only once!
 
Odgovor na temu

[es] :: .NET :: ASP.NET :: Asp.Net 3.5 net framework problem sa ajax/web service

[ Pregleda: 2506 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.