salut,
comment je peux recupérer le resultat d'une requete sql dans une variable que je vais utiliser.
Version imprimable
salut,
comment je peux recupérer le resultat d'une requete sql dans une variable que je vais utiliser.
executescalar
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 Public Function ExecuteScalar(ByVal sql As String) As Object Try Dim cmd As OleDb.OleDbCommand Dim retour As Object = Nothing Connection() cmd = New OleDb.OleDbCommand(sql, MyConnection) retour = cmd.ExecuteScalar() deconnection() Return retour Catch ex As Exception deconnection() Return Nothing End Try End Function
Un exemple avec Oracle :
Chaque ligne des accessible par dt.Rows[i]Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 DataTable dt; string __requete = "SELECT ..."; string __connstring = "AAAA"; // chaine de connexion à la base OracleDataReader dr = (OracleDataReader)DAO.ExecuteReader(__connstring, CommandType.Text, __requete); DataRow mRow; while(dr.Read()) { mRow = dt.NewRow(); for (int i = 0; i <= 8; i++) // Dans le cas où mon SELECT renvoie 9 champs { mRow[i] = dr.GetString(i); } dt.Rows.Add(mRow); } dr.Close();
Au sein de chaque ligne, un champ est accessible par dt.Rows[i][j]
Si tu n'utilises pas Oracle, c'est tout aussi simple : remplace OracleDataReader par SQLDataReader (je crois... je peux vérifier facilement).