使用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数据库表如何读取二进制内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)