]> saetta.ns0.it Git - rust/zakgrid/commitdiff
Example: added columns inspection.
authorAndrea Zagli <azagli@libero.it>
Sat, 1 Jun 2024 08:26:33 +0000 (10:26 +0200)
committerAndrea Zagli <azagli@libero.it>
Sat, 1 Jun 2024 08:26:33 +0000 (10:26 +0200)
examples/grid.rs

index 2d11cbfcfc24c90196375086b850ec6a0b4a303e..a8df8e207de75c573f4b82be571d1f27efe158f2 100644 (file)
@@ -15,7 +15,7 @@ use actix_web::{
 };
 
 use futures::TryStreamExt;
-use sqlx::{Connection, SqliteConnection, Row, Column};
+use sqlx::{database::HasStatement, sqlite::SqliteStatement, Column, Connection, Execute, Executor, Row, SqliteConnection, Statement};
 use std::str::FromStr;
 
 #[derive(Debug, Deserialize)]
@@ -94,13 +94,20 @@ async fn index(
                s.push_str(format!("col {} title {}<br/>\n", i, v.title()).as_str());
        }
 
+       let mut conn = SqliteConnection::connect("examples/grid.db").await.unwrap();
+
+       let p = conn.prepare("SELECT * FROM clients WHERE FALSE").await.unwrap();
+
+       //let q: sqlx::query::Query<'_, sqlx::Sqlite, _> = sqlx::query("SELECT * FROM clients WHERE FALSE");
+       //let p = q.statement().unwrap();
+
+       s.push_str(&format!("<br/>Sql columns: {:?}<br/>", p.columns()));
+
        s.push_str("<br/><br/>\n");
        s.push_str("<table style='border: 1px solid;'>\n");
        let header = grid.header();
        s.push_str(header.as_str());
 
-       let mut conn = SqliteConnection::connect("examples/grid.db").await.unwrap();
-
        let mut rows = sqlx::query("SELECT * FROM clients").fetch(&mut conn);
        while let Some(row) = rows.try_next().await.unwrap() {
                let cols = row.columns();