Urge!

18/06/2004 - 11:01 por Fran | Informe spam
Hola a todos. Estoy intentando recuperar los datos de una
tabla access estableciendo una condición Where de la
siguiente manera:
//Tabla Infoteca
OleDbConnection
myConnection1 = new OleDbConnection
("Provider=Microsoft.Jet.OLEDB.4.0; Data
Source=d:\\inetpub\\wwwroot\\PrestamoPortatiles\\BBDD\\Pres
tamoPortatiles.mdb;");
//object oDisponible
= "False";//No funciona
bool bDiponible = false;

OleDbCommand myCommand1 = new OleDbCommand("SELECT
* FROM PortatilInfoteca WHERE Disponible = '"+ bDisponible
+"'", myConnection1 );
myCommand1.Connection.Open
();

DataGrid2.DataSource=myCommand1.ExecuteReader
(CommandBehavior.CloseConnection);
DataGrid2.DataBind();

El problema es que no se que tipo de dato tengo que
oasarle a la sentencia SQL en el where; he probado con
muchos pero no lo consigo y me trae de
cabeza. "Disponible" es una columna de la tabla
tipo "Si/No"(muestra true y false). Gracias por adelantado.

Preguntas similare

Leer las respuestas

#1 Francisco García
18/06/2004 - 11:57 | Informe spam
prueba poner la sentencia asi:

"SELECT
* FROM PortatilInfoteca WHERE Disponible = " + bDisponible

o bien

("SELECT
* FROM PortatilInfoteca WHERE Disponible = false"

Un saludo

"Fran" escribió en el mensaje
news:1e27c01c45512$d644ec70$
Hola a todos. Estoy intentando recuperar los datos de una
tabla access estableciendo una condición Where de la
siguiente manera:
//Tabla Infoteca
OleDbConnection
myConnection1 = new OleDbConnection
("Provider=Microsoft.Jet.OLEDB.4.0; Data
Source=d:\\inetpub\\wwwroot\\PrestamoPortatiles\\BBDD\\Pres
tamoPortatiles.mdb;");
//object oDisponible
= "False";//No funciona
bool bDiponible = false;

OleDbCommand myCommand1 = new OleDbCommand("SELECT
* FROM PortatilInfoteca WHERE Disponible = '"+ bDisponible
+"'", myConnection1 );
myCommand1.Connection.Open
();

DataGrid2.DataSource=myCommand1.ExecuteReader
(CommandBehavior.CloseConnection);
DataGrid2.DataBind();

El problema es que no se que tipo de dato tengo que
oasarle a la sentencia SQL en el where; he probado con
muchos pero no lo consigo y me trae de
cabeza. "Disponible" es una columna de la tabla
tipo "Si/No"(muestra true y false). Gracias por adelantado.
Respuesta Responder a este mensaje
#2 Fran
18/06/2004 - 13:45 | Informe spam
Nada, gracias pero sigue sin funcionar.
Respuesta Responder a este mensaje
#3 Francisco García
18/06/2004 - 14:35 | Informe spam
Las sentencias que te pase antes son correctas a mi me funcionan
perfectamente.

captura el error con try y catch y sabras de donde viene el problema


"Fran" escribió en el mensaje
news:1e27c01c45512$d644ec70$
Hola a todos. Estoy intentando recuperar los datos de una
tabla access estableciendo una condición Where de la
siguiente manera:
//Tabla Infoteca
OleDbConnection
myConnection1 = new OleDbConnection
("Provider=Microsoft.Jet.OLEDB.4.0; Data
Source=d:\\inetpub\\wwwroot\\PrestamoPortatiles\\BBDD\\Pres
tamoPortatiles.mdb;");
//object oDisponible
= "False";//No funciona
bool bDiponible = false;

OleDbCommand myCommand1 = new OleDbCommand("SELECT
* FROM PortatilInfoteca WHERE Disponible = '"+ bDisponible
+"'", myConnection1 );
myCommand1.Connection.Open
();

DataGrid2.DataSource=myCommand1.ExecuteReader
(CommandBehavior.CloseConnection);
DataGrid2.DataBind();

El problema es que no se que tipo de dato tengo que
oasarle a la sentencia SQL en el where; he probado con
muchos pero no lo consigo y me trae de
cabeza. "Disponible" es una columna de la tabla
tipo "Si/No"(muestra true y false). Gracias por adelantado.
Respuesta Responder a este mensaje
#4 Juan C. Olivares
20/06/2004 - 22:55 | Informe spam
Deberías utilizar:

string sql = "SELECT * FROM PortatilInfoteca WHERE Disponible=@disp";
OleDbCommand myCommand1 = new OleDbCommand(sql, myConnection1);
myCommand1.Params.Add ("@disp", OleDbType.Boolean).Value = bDiponible;

y continuar eejecutando la consulta.

Atte,
Juan C. Olivares
www.juancri.com


"Fran" wrote in message
news:1e27c01c45512$d644ec70$
Hola a todos. Estoy intentando recuperar los datos de una
tabla access estableciendo una condición Where de la
siguiente manera:
//Tabla Infoteca
OleDbConnection
myConnection1 = new OleDbConnection
("Provider=Microsoft.Jet.OLEDB.4.0; Data
Source=d:\\inetpub\\wwwroot\\PrestamoPortatiles\\BBDD\\Pres
tamoPortatiles.mdb;");
//object oDisponible
= "False";//No funciona
bool bDiponible = false;

OleDbCommand myCommand1 = new OleDbCommand("SELECT
* FROM PortatilInfoteca WHERE Disponible = '"+ bDisponible
+"'", myConnection1 );
myCommand1.Connection.Open
();

DataGrid2.DataSource=myCommand1.ExecuteReader
(CommandBehavior.CloseConnection);
DataGrid2.DataBind();

El problema es que no se que tipo de dato tengo que
oasarle a la sentencia SQL en el where; he probado con
muchos pero no lo consigo y me trae de
cabeza. "Disponible" es una columna de la tabla
tipo "Si/No"(muestra true y false). Gracias por adelantado.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida