标签: selectcommand

在运行时更改SqlDataSource.SelectCommand会破坏分页

我有一个GridView绑定到SqlDataSource一个默认的SelectCommand定义是这样的:

<asp:SqlDataSource ID="SqlDataSource1" runat="server" DataSourceMode="DataSet"
      ConnectionString="<%$ ConnectionStrings:MyConn %>" 
      ProviderName="MySql.Data.MySqlClient" 
      SelectCommand="select * from blah blah" />
Run Code Online (Sandbox Code Playgroud)

有些情况下我必须在运行时动态更改此查询,因此我执行以下操作:

SqlDataSource1.SelectCommand = sql; // 'sql' is the new query
GridView1.PageIndex = 0;
GridView1.EditIndex = -1;
GridView1.SelectedIndex = -1;
GridView1.DataBind();
updatePanel.Update();
Run Code Online (Sandbox Code Playgroud)

实际上这很好用,但是当我单击分页控件时,结果集默认返回到中SelectCommand定义的SqlDataSource1.

有什么方法吗?

谢谢,马克

asp.net pagination gridview sqldatasource selectcommand

4
推荐指数
1
解决办法
3万
查看次数

如何在python中打印bigquery的计数表查询?

我正在尝试打印 python 中的 bigquery 表中可用的行数,我编写了以下代码:

from google.cloud import bigquery def main():
    myquery = "select count(*) from `myproject.mydataset.mytable`"
    client = bigquery.Client()
    job = client.query(myquery)
    result = job.result()
    print("Total rows available: ",result)
Run Code Online (Sandbox Code Playgroud)

当我执行上面的代码时,它给我的输出为

“可用总行数:位于 0x00000247B65F29E8> 的 google.cloud.bigquery.table.RowIterator 对象”。

这意味着我正在获得对象价值作为我的输出。但我想打印表中可用的实际行数(查询结果)。

python selectcommand google-bigquery

4
推荐指数
2
解决办法
2万
查看次数