tag:www.domestika.org,2005:/es/forums/6-programacion-servidor/topics/18911-asp-contar-filas-resultado-de-selectASP: contar filas (resultado de select)?, en el foro Programación Servidor - Domestika2008-09-28T20:43:30+02:00tag:www.domestika.org,2005:Post/949012004-02-11T13:13:43+01:002008-09-28T20:43:30+02:00ASP: contar filas (resultado de select)?<p>bueno hoy va a ser el dia que mas preguntas por hora haga y menos respuestas por hora de, pero cualquier otro dia me tientas :)</p>meddletag:www.domestika.org,2005:Post/948892004-02-11T12:53:28+01:002008-09-28T20:43:29+02:00ASP: contar filas (resultado de select)?<p>na hombre... Además, no me tientes... Que estoy muy verde de CSS y XHTML... :)</p>gandaliastag:www.domestika.org,2005:Post/948772004-02-11T12:34:50+01:002008-10-07T15:46:46+02:00ASP: contar filas (resultado de select)?<p>GRACIAS GRACIAS GRACIAS</p>
<p>A TUS PIES ;)</p>meddletag:www.domestika.org,2005:Post/948752004-02-11T12:33:21+01:002008-10-07T15:46:44+02:00ASP: contar filas (resultado de select)?<p>Bueno. ActiveConnection en este caso lo hemos declarado como propiedad del RecordSet por lo que no hay una instancia de ADODB.Connection así definida...</p>
<p>Pero tambien podemos declarar una conexión y abrir RecordSets con esa conexión...</p>
<p>&lt;%
<br>Dim oconn,tabla1,tabla2
<br>Set oconn = Server.CreateObject("ADODB.Connection")
<br>Set tabla1 = Server.CreateObject("ADODB.Recordset")
<br>Set tabla2 = Server.CreateObject("ADODB.Recordset")</p>
<p>'Abrimos la conexion
<br>oconn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=D:\WEBASP\MDP.MDB"</p>
<p>' RecordSet 1
<br>tabla1.CursorType = 3
<br>tabla1.CursorLocation = 2
<br>tabla1.LockType = 1
<br>tabla1.Open "SELECT * FROM operaciones",oconn</p>
<p>' RecordSet 2
<br>tabla2.CursorType = 3
<br>tabla2.CursorLocation = 2
<br>tabla2.LockType = 1
<br>tabla2.Open "SELECT * FROM tenedores",oconn</p>
<p>%&gt;</p>
<p>salu!</p>gandaliastag:www.domestika.org,2005:Post/948702004-02-11T12:20:10+01:002008-09-28T20:43:29+02:00ASP: contar filas (resultado de select)?<p>una pregunta mas: usando esa conexion, ¿como lo hago para usar varias tablas en distintas queries? parece poco reusable, no? por l oque intuyo (puedo estar equivocado) para cada tabla/query voy a necesitar un ActiveConnection distinto... ???????</p>meddletag:www.domestika.org,2005:Post/948652004-02-11T12:07:33+01:002008-10-07T15:46:35+02:00ASP: contar filas (resultado de select)?<p>bingo, prueba superada ;)
<br>gracias</p>meddletag:www.domestika.org,2005:Post/948602004-02-11T11:50:09+01:002008-10-07T15:46:29+02:00ASP: contar filas (resultado de select)?<p>Prueba con</p>
<p>Set tabla = Server.CreateObject("ADODB.Recordset")
<br>tabla.ActiveConnection = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=D:\WEBASP\MDP.MDB"
<br>tabla.Source = "SELECT * FROM operaciones"
<br>tabla.CursorType = 3
<br>tabla.CursorLocation = 2
<br>tabla.LockType = 1
<br>tabla.Open()</p>
<p>Como ves he cambiado el parametro ActiveConnection...</p>
<p>Puedes ver mas en
<br> <a href="http://www.aspfacil.com/articulos/278009.asp" target="_blank" rel="nofollow noreferrer">http://www.aspfacil.com/articulos/278009.asp</a></p>
<p>salu2!</p>gandaliastag:www.domestika.org,2005:Post/948522004-02-11T11:32:50+01:002008-10-07T15:46:21+02:00ASP: contar filas (resultado de select)?<p>ya pero no me interesa hacerlo con dns, lo quiero dns.less, es para un servidor exclusivamente local. como voy a ir reemplazando la bbdd cada X tiempo por una de actual, no me interesa tener que ir haciendo la dns cada vez. Quiero borrar y meter la nueva, y que todo siga rulando igual. </p>
<p>joer, vaya lio. me quedo con el loop.</p>meddletag:www.domestika.org,2005:Post/948062004-02-11T09:29:39+01:002008-10-07T15:45:36+02:00ASP: contar filas (resultado de select)?<p>Bueno... Lo hay... RecordCount. Lo que ocurre es que al abrir el RecordSet puedes hacerlo de muchas formas.</p>
<p>Los ADO.RecordSet tienen una propiedad llamada CursorLocation que puede tomar los valores 1 (asUseServer) o 2 (asUseClient). Además se tiene otra porpiedad llamada CursorType que puede tomar valores de 1 a 4 (adOpenForwardOnly, adOpenKeySet, adOpenDynamic, adOpenStatic)</p>
<p>Dependiendo de estos dos parametros en el Recordset, la propiedad RecordCount estará disponible o no. Ve jugando con estos parametros</p>
<p>Yo de todas formas tiro de Dreamweaver para realizar las conexiones. Mas o menos así...</p>
<p>Set tabla = Server.CreateObject("ADODB.Recordset")
<br>tabla.ActiveConnection = "dsn=mdp;"
<br>tabla.Source = "SELECT * FROM operaciones"
<br>tabla.CursorType = 3
<br>tabla.CursorLocation = 2
<br>tabla.LockType = 1
<br>tabla.Open()</p>
<p>... y tirando de dsn... Después ir jugando con las propiedades... Como te digo tal y como esta ahora en ese ejemplo a mi si que me funciona RecordCount.</p>
<p>Pero, bueno, un poco rollo si que es y la verdad es que creo que donde este PHP... ;)</p>gandaliastag:www.domestika.org,2005:Post/948042004-02-11T09:15:17+01:002008-10-07T15:45:34+02:00ASP: contar filas (resultado de select)?<p>pues luego lo pruebo, gracias. si eso no funciona me parecerá raro que no haya nada como el mysql_num_rows de php :)
<br>veremos</p>meddletag:www.domestika.org,2005:Post/948022004-02-11T09:12:29+01:002008-10-07T15:45:31+02:00ASP: contar filas (resultado de select)?<p>Bueno...</p>
<p>Creo que el tema esta en la forma de abrir el RecordSet. </p>
<p>Echa un vistazo
<br> <a href="http://www.desarrolloweb.com/faq/172.php" target="_blank" rel="nofollow noreferrer">http://www.desarrolloweb.com/faq/172.php</a></p>
<p>salu!</p>gandaliastag:www.domestika.org,2005:Post/948002004-02-11T08:59:23+01:002008-09-28T20:43:28+02:00ASP: contar filas (resultado de select)?<p>ya, pero es que luego tengo que usar la consulta, o sea que asi deberia usar dos consultas y lo veo inutil. veo que es chunguillo, eh? con lo fcil que deberia ser. puto MS ;)</p>meddletag:www.domestika.org,2005:Post/947992004-02-11T08:52:59+01:002008-10-07T15:45:29+02:00ASP: contar filas (resultado de select)?<p>No se... A mi tampoco me chuta con el RecordCount. Como no sea que RecordCount devuelve nuemero de filas al aplicar un Filter...</p>
<p>Se me ocurre que los cuentes con SQL (a mi si que me ha funcionado)</p>
<p>rs.Open "SELECT COUNT(*) FROM SPECIES;",myCxn
<br>Response.Write(rs(0))</p>
<p>salu2!</p>gandaliastag:www.domestika.org,2005:Post/947982004-02-11T08:43:51+01:002015-08-12T05:12:50+02:00ASP: contar filas (resultado de select)?<p>... lo miro cuando termine mi puta entrega, te debo unas cuantas... :)</p>blacktag:www.domestika.org,2005:Post/945772004-02-10T18:01:07+01:002008-10-07T15:42:28+02:00ASP: contar filas (resultado de select)?<p>no te sigo, soy bastante novato en ASP, me lio bastante con la documentacion, ya sabes, entre VB y ASP en si. Bueno, al grano, no te he entendido bien. Tengo lo siguiente:</p>
<p><code>Set myCxn = Server.CreateObject("ADODB.Connection")
<br>myCxn.ConnectionString = " Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" &amp; Server.MapPath("bbdd/FBapp.mdb") &amp; ";"
<br>myCxn.Open</p>
<p>set rs=Server.CreateObject("ADODB.recordset")
<br>rs.Open "Select * from SPECIES", myCxn
<br>//response.write(rs.RecordCount) 'devuelve -1
<br>//response.write(rs.length) 'devuelve error: El objeto no acepta esta propiedad o método: 'rs.length'</code></p>
<p>Gracias por cualquier ayuda</p>meddletag:www.domestika.org,2005:Post/945632004-02-10T17:40:57+01:002008-10-07T15:42:14+02:00ASP: contar filas (resultado de select)?<p>Si has creado un ADODB.RecordSet la propiedad RecordCount te devuelve el número de registros.</p>
<p>numreg=tabla.RecordCount;</p>
<p>salú!</p>gandalias