OVH Cloud OVH Cloud

DataList et requête SQL

2 réponses
Avatar
patrick.ch
Bonjour,

Comment alimenter un DataList par une requ=EAte SQL qui est contenue
dans une variable de type string ? Ma requ=EAte SQL est trop
param=E9tr=E9e pour =EAtre directement ins=E9r=E9e dans l'attribut
SelectCommand.

Merci et salutations.=20

Patrick

2 réponses

Avatar
zoltix
patrick.ch wrote:
Bonjour,

Comment alimenter un DataList par une requête SQL qui est contenue
dans une variable de type string ? Ma requête SQL est trop
paramétrée pour être directement insérée dans l'attribut
SelectCommand.

Merci et salutations.

Patrick



string queryString = "SELECT au_id, au_fname, au_lname, state FROM [authors] WHERE ([authors].[state] = @state)";
System.Data.IDbCommand dbCommand = new System.Data.SqlClient.SqlCommand();

dbCommand.CommandText = queryString;
dbCommand.Connection = dbConnection;

System.Data.IDataParameter dbParam_state = new System.Data.SqlClient.SqlParameter();

dbParam_state.ParameterName = "@state";
dbParam_state.Value = state;
dbParam_state.DbType = System.Data.DbType.StringFixedLength;
dbCommand.Parameters.Add(dbParam_state);

System.Data.IDbDataAdapter dataAdapter = new System.Data.SqlClient.SqlDataAdapter();

dataAdapter.SelectCommand = dbCommand;

System.Data.DataSet dataSet = new System.Data.DataSet();

dataAdapter.Fill(dataSet);
Avatar
patrick.ch
Effectivement la solution est d'alimenter le DataList par un DataSet.
Merci Zoltix.

zoltix a écrit :

patrick.ch wrote:
> Bonjour,
>
> Comment alimenter un DataList par une requête SQL qui est contenue
> dans une variable de type string ? Ma requête SQL est trop
> paramétrée pour être directement insérée dans l'attribut
> SelectCommand.
>
> Merci et salutations.
>
> Patrick
>
string queryString = "SELECT au_id, au_fname, au_lname, state FROM [aut hors] WHERE ([authors].[state] = @state)";
System.Data.IDbCommand dbCommand = new System.Data.SqlClient.S qlCommand();

dbCommand.CommandText = queryString;
dbCommand.Connection = dbConnection;

System.Data.IDataParameter dbParam_state = new System.Data.Sql Client.SqlParameter();

dbParam_state.ParameterName = "@state";
dbParam_state.Value = state;
dbParam_state.DbType = System.Data.DbType.StringFixedLength;
dbCommand.Parameters.Add(dbParam_state);

System.Data.IDbDataAdapter dataAdapter = new System.Data.SqlCl ient.SqlDataAdapter();

dataAdapter.SelectCommand = dbCommand;

System.Data.DataSet dataSet = new System.Data.DataSet();

dataAdapter.Fill(dataSet);