|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
[C#]Liste ed Array
Ciao a tutti
vorrei se possibile il vostro aiuto su quanto segue: Ho una classe Scheda, composta da: Codice:
public class Scheda
{
private int id;
private double valore;
private DateTime tempo;
public int ID
{
get
{
return id;
}
set
{
id = value;
}
}
//blabla per gli altri 2
}
Codice:
public class DBScheda : Scheda
{
public SqlParameter[] GetSchedaParameters()
{
SqlParameter[] p = new SqlParameter[4];
p[0] = new SqlParameter("@id", SqlDbType.Int32, 6);
p[0].Value = ID;
//blabla
return p;
}
}
Ora, le mie domande sono: 1) Non ho capito come fare se volessi inserire GetSchedaParameters() un try/catch, nel senso non so cosa far ritornare al catch 2) Mi hanno fortemente sconsigliato di utilizzare quest'approccio e di utilizzare le liste, ma sulle guide non ho capito molto sinceramente... Mi dareste una manina? Grazie. RaouL
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
#2 | ||
|
Senior Member
Iscritto dal: Jan 2000
Città: Provincia di Parma
Messaggi: 724
|
Quote:
Quote:
Codice:
public SqlParameterCollection GetSchedaParameters()
{
SqlParameterCollection result = new SqlParameterCollection();
SqlParameter p1 = new SqlParameter("@id", SqlDbType.Int32, 6)
p1.Value = ID;
result.Add(p1);
// blabla
return result;
}
Codice:
SqlCommand cmdScheda = new SqlCommand(); cmdScheda.Parameters = GetSchedaParameters();
__________________
My Pc: Case Enermax Chakra - PSU Corsair HX520 - Gigabyte P35-DS3R - Core2 Duo E6550 - 6 Gb RAM Geil PC800 - 2x WD Caviar SE 320Gb (Raid1) - Xfx GeForce 8600Gt - Master Pioneer DVR111D - Samsung SM T220 - S.O. Windows 7 Ultimate x64 SP1 My blog: http://blogs.ugidotnet.org/alby |
||
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Grazie per la risposta
Ma ho un dubbio: supponendo che io abbia bisogno di 30 parametri, con la collection dovrei fare: Codice:
SqlParameterCollection c = new SqlParameterCollection(); SqlParameter p1 = new blabla p1.Value = asdads c.Add(p1); SqlParameter p2 = new asdasdasd p2.Value = 12 c.Add(p2); ////
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
Quote:
Codice:
public class Scheda
{
public int ID { get; set; }
public double Valore { get; set; }
public DateTime Tempo { get; set; }
}
Codice:
SqlParameterCollection c = new SqlParameterCollection() {
new SqlParameter() { ID = 1, Value = "asdasd", Tempo = xxx },
new SqlParameter() { ID = 2, Value = "asasd", Tempo = xx },
new SqlParameter() { ID = 3, Value = "asdasd", Tempo = xxx },
.........
new SqlParameter() { ID = N, Value = "asdasd", Tempo = xxx }
};
__________________
|
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
eh no, la versione che uso è 2.0.
Comunque sia, c'è qualcosa che non va: SqlParameterCollection c = new SqlParameterCollection(); blablabla non compila: SqlParameterCollection has no constructors defined
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
Quote:
![]() mai usato quell'oggetto.. e ora sono col leopardo e mi rompo ad avviare la VM per fare partire visual studio prova a vedere su msdn...
__________________
|
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Boh, da qualsiasi link:
"Un oggetto SqlParameterCollection non può essere istanziato da solo, ma solo da un oggetto di tipo SqlCommand" E fa l'esempio: SqlCommand cmd = new SqlCommand(stringa, connessione); cmd.Parameters.Add(collezione) Ok.... Ma se non posso creare la collezione... che ci aggiungo? Devo allora riconsiderare: SqlParameter[] ?!?
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 22:22.





















