C# *** 作sql查询出的临时表,详细如下:

C# *** 作sql查询出的临时表,详细如下:,第1张

使用DataTable的Compute方法就可以达到你要的结果 示例代码如下(关键在最后一个语句中的dtCompute("sum(小费)", "")):

    protected void TestDataTable() {

        DataTable           dt = new DataTable();

        DataRow             dr = null;

        

        dtColumnsAdd("小费", typeof(int));

        dr = dtNewRow();

        dr[0] = 10;

        dtRowsAdd(dr);

        dr = dtNewRow();

        dr[0] = 20;

        dtRowsAdd(dr);

        thistxtValValue = dtCompute("sum(小费)", "")ToString(); // dtCompute("sum(小费)", "")获得小费字段的合计值

    }

//C#获取Access数据库中的所有表名和列名

string ConnectionString = "Provider=MicrosoftJetOLEDB40;" + @"Data Source=E:\report20100819\report20100819mdb"; OleDbConnection Conn = new OleDbConnection(ConnectionString); ConnOpen();DataTable shemaTable = ConnGetOleDbSchemaTable(OleDbSchemaGuidTables, new object[] { null, null, null, "TABLE" }); foreach (DataRow dr in shemaTableRows) { ConsoleWriteLine(dr["TABLE_NAME"]); DataTable columnTable = ConnGetOleDbSchemaTable(OleDbSchemaGuidColumns, new object[] { null, null, dr["TABLE_NAME"]ToString(), null }); foreach (DataRow dr2 in columnTableRows) { ConsoleWriteLine(dr2["COLUMN_NAME"]); } } ConnClose();

二进制数据由十六进制数表示,可以使用 binary、varbinary和 image数据类型存储。

binary固定长度(最多为8K)的二进制数据类型。

binary[ ( n) ] 固定长度的 n个字节二进制数据。N必须从 1 到 8,000。存储空间大小为 n+4 字节。

varbinary可变长度(最多为8K)的二进制数据类型。

varbinary[ ( n) ]n个

字节变长二进制数据。n必须从 1 到 8,000。存储空间大小为实际输入数据长度 +4个字节,而不是

n个字节。输入的数据长度可能为 0 字节。在 SQL-92 中 varbinary的同义词为 binary

varying。

image用来存储长度超过 8 KB 的可变长度的二进制数据。

除非数据长度超过 8KB,否则一般宜用 varbinary 类型来存储二进制数据。一般用来存放

Microsoft Word 文档、Microsoft Excel 电子表格、包含位图的图像、图形交换格式 (GIF) 文件和联合图像专家组 (JPEG)

文件。

在 Image 数据类型中存储的数据是以位字符串存储的,不是由 SQL Server

解释的,必须由应用程序来解释。例如,应用程序可以使用BMP、TIEF、GIF 和 JPEG 格式把数据存储在 Image 数据类型中。

参考下列C# 代码:

private void Page_Load(object sender, SystemEventArgs e)

{

//get the image id from the url

string ImageId = RequestQueryString["img"];

//build our query statement

string sqlText = "SELECT img_data, img_contenttype FROM Image WHERE img_pk = " + ImageId;

SqlConnection connection = new SqlConnection( ConfigurationSettingsAppSettings["DSN"]ToString() );

SqlCommand command = new SqlCommand( sqlText, connection);

//open the database and get a datareader

connectionOpen();

SqlDataReader dr = commandExecuteReader();

if ( drRead()) //yup we found our image

{

ResponseContentType = dr["img_contenttype"]ToString();

ResponseBinaryWrite( (byte[]) dr["img_data"] );

}

connectionClose();

}

}

以上就是关于C# *** 作sql查询出的临时表,详细如下:全部的内容,包括:C# *** 作sql查询出的临时表,详细如下:、c# 获取access数据库所有的表名、现有一个sql数据库表如何读取二进制内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9357504.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存