欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

sqlserver 存儲(chǔ)過(guò)程分頁(yè)代碼

 更新時(shí)間:2010年06月09日 18:20:59   作者:  
sqlserver 存儲(chǔ)過(guò)程分頁(yè)代碼并說(shuō)明了用vc#調(diào)用上面的存儲(chǔ)過(guò)程


復(fù)制代碼 代碼如下:

private void fyDB()
{
DataTable dt = new DataTable();
string con = System.Configuration.ConfigurationSettings.AppSettings["connectionstring"];
SqlConnection conn = new SqlConnection(con);
SqlCommand comm = new SqlCommand("P_viewPage_A", conn); //建立SqlCommand對(duì)象
comm.CommandType = CommandType.StoredProcedure; //設(shè)置SqlCommand對(duì)象執(zhí)行類(lèi)型為存儲(chǔ)過(guò)程
comm.Parameters.Add("@TableName", SqlDbType.VarChar ,200); //向Parameters參數(shù)列表添加參數(shù)
comm.Parameters.Add("@FieldList", SqlDbType.VarChar, 2000);
comm.Parameters.Add("@PrimaryKey", SqlDbType.VarChar, 100);
comm.Parameters.Add("@where", SqlDbType.VarChar, 2000);
comm.Parameters.Add("@Order", SqlDbType.VarChar, 1000);
comm.Parameters.Add("@SortType", SqlDbType.Int);
comm.Parameters.Add("@RecorderCount", SqlDbType.Int);
comm.Parameters.Add("@PageSize", SqlDbType.Int);
comm.Parameters.Add("@PageIndex", SqlDbType.Int);
comm.Parameters.Add("@TotalCount", SqlDbType.Int);
comm.Parameters.Add("@TotalPageCount", SqlDbType.Int);
comm.Parameters["@TotalCount"].Direction = ParameterDirection.Output; //設(shè)置參數(shù)的輸出類(lèi)型
comm.Parameters["@TotalPageCount"].Direction = ParameterDirection.Output; //設(shè)置參數(shù)的輸出類(lèi)型
comm.Parameters["@TableName"].Value = "type1";//表名
comm.Parameters["@FieldList"].Value = "*";//顯示列名,如果是全部字段則為*
comm.Parameters["@PrimaryKey"].Value = "id";//單一主鍵或唯一值鍵
comm.Parameters["@where"].Value = "";//查詢(xún)條件 不含'where'字符,如id>10 and len(userid)>9
comm.Parameters["@Order"].Value = "id asc";//排序 不含'order by'字符,如id asc,userid desc,必須指定asc或desc
comm.Parameters["@SortType"].Value = 1;//排序規(guī)則 1:正序asc 2:倒序desc 3:多列排序方法
comm.Parameters["@RecorderCount"].Value = 0;//記錄總數(shù) 0:會(huì)返回總記錄
comm.Parameters["@PageSize"].Value = 2;//每頁(yè)輸出的記錄數(shù)
int id1;
if (Request.QueryString["id"] == null)
id1 = 1;
else
id1 = Convert.ToInt32(Request.QueryString["id"]);
comm.Parameters["@PageIndex"].Value = id1;//當(dāng)前頁(yè)數(shù)
conn.Open();
// SqlDataReader asr = comm.ExecuteReader();
//int dtr = (int)comm.ExecuteScalar();
SqlDataReader sdr = comm.ExecuteReader();
int i=0;
//while (sdr.Read())
//{
// dt.Rows[i][0] = sdr.GetValue(0);
// dt.Rows[i][1] = sdr.GetValue(1);
//}
dt = ConvertDataReaderToDataTable(sdr);
GridView1.DataSource = dt;
GridView1.DataBind();
// dt.Rows[0][0];
sdr.Close();
// Response.Write(dtr);
Response.Write(comm.Parameters["@TotalCount"].Value + "<br>");
Response.Write(comm.Parameters["@TotalPageCount"].Value + "<br>");
// if((Int32)comm.Parameters["RETURN_VALUE"].Value==0)
conn.Close();
//string conStr = System.Configuration.ConfigurationSettings.AppSettings["connectionstring"];
//SqlConnection connection = new SqlConnection(conStr);
//DataSet dataSet = new DataSet();
//connection.Open();
//SqlDataAdapter sqlDA = new SqlDataAdapter();
//sqlDA.SelectCommand = BuildQueryCommand(connection, "P_viewPage_A", parameters);
//sqlDA.Fill(dataSet, tableName);
//connection.Close();
//return dataSet;
}
#region 將DataReader 轉(zhuǎn)為 DataTable
/// <summary>
/// 將DataReader 轉(zhuǎn)為 DataTable
/// </summary>
/// <param name="DataReader">DataReader</param>
public static DataTable ConvertDataReaderToDataTable(SqlDataReader reader)
{
try
{
DataTable objDataTable = new DataTable();
int intFieldCount = reader.FieldCount;
for (int intCounter = 0; intCounter < intFieldCount; ++intCounter)
{
objDataTable.Columns.Add(reader.GetName(intCounter), reader.GetFieldType(intCounter));
}
objDataTable.BeginLoadData();
object[] objValues = new object[intFieldCount];
while (reader.Read())
{
reader.GetValues(objValues);
objDataTable.LoadDataRow(objValues, true);
}
reader.Close();
objDataTable.EndLoadData();
return objDataTable;
}
catch (Exception ex)
{
throw new Exception("轉(zhuǎn)換DataReader為DataTable出錯(cuò)!", ex);
}
}
#endregion

相關(guān)文章

  • SQL直接操作excel表(查詢(xún)/導(dǎo)入/插入)

    SQL直接操作excel表(查詢(xún)/導(dǎo)入/插入)

    操作excel表包括:查詢(xún)Excel數(shù)據(jù);將Excel的數(shù)據(jù)導(dǎo)入SQL server; 將SQL SERVER中查詢(xún)到的數(shù)據(jù)導(dǎo)成一個(gè)Excel文件;在SQL SERVER里往Excel插入數(shù)據(jù),感興趣的你可以參考下哈
    2013-03-03
  • 刪除重復(fù)記錄,并且剩下一條

    刪除重復(fù)記錄,并且剩下一條

    所謂的重復(fù)記錄就是某列數(shù)據(jù)有重復(fù)的,但是在實(shí)際的過(guò)程中,有可能您的需求是一列有重復(fù),也可能兩列有重復(fù)..根據(jù)實(shí)際情況,所得到的重復(fù)記錄是有所不同的
    2009-04-04
  • SQL Server實(shí)現(xiàn)跨庫(kù)跨服務(wù)器訪問(wèn)的方法

    SQL Server實(shí)現(xiàn)跨庫(kù)跨服務(wù)器訪問(wèn)的方法

    這篇文章主要給大家介紹了關(guān)于SQL Server實(shí)現(xiàn)跨庫(kù)跨服務(wù)器訪問(wèn)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用SQL Server具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • sql 修改表的所有者

    sql 修改表的所有者

    有時(shí)候因?yàn)橐恍?quán)限問(wèn)題,需要修改表的所有者,下面的方法不錯(cuò)
    2009-03-03
  • SQLServer批量更新兩個(gè)關(guān)聯(lián)表數(shù)據(jù)的方法

    SQLServer批量更新兩個(gè)關(guān)聯(lián)表數(shù)據(jù)的方法

    這篇文章主要介紹了SQLServer批量更新兩個(gè)關(guān)聯(lián)表數(shù)據(jù)的方法,提供了2種關(guān)聯(lián)查詢(xún)與更新語(yǔ)句的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2016-08-08
  • 深入理解Sql Server中的表掃描

    深入理解Sql Server中的表掃描

    這篇文章主要介紹了深入理解Sql Server中的表掃描,本文講解了表掃描的相關(guān)知識(shí)、表掃描的運(yùn)行原理等內(nèi)容,需要的朋友可以參考下
    2015-02-02
  • 磁盤(pán)緩存專(zhuān)題之一 緩存命中和緩存未命中&緩存與緩沖間的差異

    磁盤(pán)緩存專(zhuān)題之一 緩存命中和緩存未命中&緩存與緩沖間的差異

    在大多數(shù)計(jì)算機(jī)中,緩存是一個(gè)很重要的技術(shù)。事實(shí)上,計(jì)算機(jī)中的所有數(shù)據(jù)訪問(wèn)都可以看成是基本緩存概念的某種變體
    2012-08-08
  • SQL中的三種去重方法小結(jié)

    SQL中的三種去重方法小結(jié)

    在使用SQL提數(shù)的時(shí)候,常會(huì)遇到表內(nèi)有重復(fù)值的時(shí)候,這時(shí)候就需要去重,那么應(yīng)該如何去重,本文就詳細(xì)的介紹一下,感興趣的可以了解一下
    2021-10-10
  • 如何優(yōu)化SQL語(yǔ)句的心得淺談

    如何優(yōu)化SQL語(yǔ)句的心得淺談

    我們要做到不但會(huì)寫(xiě)SQL,還要做到寫(xiě)出性能優(yōu)良的SQL語(yǔ)句
    2013-09-09
  • SQLSERVER的排序問(wèn)題結(jié)果不是想要的

    SQLSERVER的排序問(wèn)題結(jié)果不是想要的

    同一個(gè)查詢(xún)的結(jié)果集為什麼有時(shí)候是按他想要的順序排列,有時(shí)候又不是,接下來(lái)將為你詳細(xì)解答,感興趣的你可以參考下哈,希望對(duì)你有所幫助
    2013-03-03

最新評(píng)論