C中怎么获取一个变量的数据类型

C中怎么获取一个变量的数据类型,第1张

说一个方向:使用typeof(),即typeof关键字, 如:typeof(var or express)。typeof() 是GUN C提供的一种特性,可参考C-Extensions,它可以取得变量的类型,或者表达式的类型.方向有了,具体还是要自己深入去研究,如包含什么头文件等。

什么是 BLOB?

BLOB 是二进制大对象(binary large object)的首字母缩写,是在 SQL Server 中作为一个单一实体存储的二进制数据集合。BLOB 主要用于保存多媒体对象,比如图像、视频和声音,但是它们还可以存储程序,甚至是代码片断。虽然 SQL Server 支持 BLOB,但不是所有数据都支持。

C#读取BLOB数据

有几种方法可以用来从 SQL Server 数据库读取数据。首先,你可以逐行读取数据;或者,你可以选择从特定列中读取数据。最简单的方法是访问特定的列,下面我们先讨论这种方法。

C#读取BLOB数据要求工作在字节级。幸运的是,SqlDataReader 对象有一个 GetBytes 方法用于以字节方式访问一个列的数据。一旦字节被读取,它们就可以与一个 FileStream 对象组合,以将 BLOB 对象保存到一个文件中。下面的 C#代码给出了这个例子:

1. Byte[] blob = null

2. FileStream fs = null

3. const string sConn = "server=(local)Initial

4. Catalog=NorthwindUID=ctesterPWD=password"

5. try {

6. SqlConnection conn = new SqlConnection(sConn)

7. SqlCommand cmd = new SqlCommand("SELECT Picture FROM Categories WHERE

8. CategoryName='Builder'", conn)

9. cn.Open()

10. SqlDataReader sdr = cmd.ExecuteReader()

11. sdr.Read()

12.

13. blob = new Byte[(sdr.GetBytes(0, 0, null, 0, int.MaxValue))]

14. sdr.GetBytes[0, 0, blob, 0, blob.Length)

15. sdr.Close()

16. conn.Close()

17. fs = new FileStream("c:\\Builder.doc", FileMode.Create, FileAccess.Write)

18.

19. fs.Write(blob, 0, blob.Length)

20. fs.Close()

21. } catch (SqlException e){

22. Console.WriteLine("SQL Exception: " + e.Message)

23. } catch (Exception e) {

24. Console.WriteLine("Exception: "+ e.Message)

25. }


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存