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!