ASP.NET - Llenar combobox de una bd

 
Vista:

Llenar combobox de una bd

Publicado por Claudio (1 intervención) el 06/03/2003 23:07:42
hola a todos, necesito un poco de ayuda con asp.net

Necesito llenar un combo a partir de una consulta
(sentencia sql)

Les explico tengo un campo (nom_pais) y tengo una tabla
que asocia los nombre de los paises a las cuidades, y
necesito que cuando el usuario ingrese el nombre de un
pais, se llene automaticamente un combo con los datos
extraidos de la bd y los pueda mostrar por pantalla.

Espero haberme explicado.

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Llenar combobox de una bd

Publicado por fernando.gomez (8 intervenciones) el 03/04/2003 21:39:22
Tendrias que referenciar ADO.Net. Agrega en tus referencias, System.adodb.dll (o adodb27.dll o adodb15.dll o msdac27.dll) y declararias una clase recordset. Para el ejemplo, supongo que utilizaras C# y que te conectas a tu base de datos a traves de ODBC.

using System.adodb;
Recordset obRecordset = new Recordset();
string szSql = "";
string szDsn = "";

szSql = "select TuCampo from TuTabla"; // y demas condiciones
szDsn = string.Format("DSN={0}; UID={1}; PWD={2}", TuDsn, TuUser, TuPassword);

obRecordset.Open(szSql, szDsn);

this.cmbMiCombo.Clear();
while (!obRecordset.EOF)
{
this.cmbMiCombo.AddItem(obRecordset.GetFieldValue("TuCampo"));
obRecordset.MoveNext();
}

saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Llenar combobox de una bd

Publicado por Diana (1 intervención) el 06/08/2009 16:33:31
Pues mira, lo que yo hago es crear un datatable,
luego de haber creado la conxion... la que quieras ejemplo

public AseConnection abrirConexion()
{
AseConnection oConn = new AseConnection();
oConn.ConnectionString = "Data Source='10.0.0.6';Port=puerto ;Database=nombre database;Uid=usuario;Pwd=password;";
oConn.Open();
return oConn;
}

public DataTable consultar(string query)
{
AseConnection conectar = null;
try
{
conectar = new AseConnection();
DataTable DT = new DataTable();
conectar = abrirConexion();

AseDataAdapter oDA = new AseDataAdapter(query, conectar);
oDA.Fill(DT);
conectar.Close();
return DT;
}
catch (Exception ex)
{
_MsgError = ex.Message;
return null;
}
finally
{
if (conectar != null && conectar.State == ConnectionState.Open)
conectar.Close();
}
}

puesdes crear un objeto llamando la clase donde creaste la funcion para conectarte, luego de esto, creas el datable
cldatabase nombre_conexiones = new cldatabase();
DataTable nombre = nombre_conexiones.consultar(String.Format("select nom_pais from tabla"));

elresultado de ese DT se lo asignas al combo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar