gpt4 book ai didi

c# - 我可以使用流在 SQL Server (C#) 中插入或更新行吗?

转载 作者:太空狗 更新时间:2023-10-29 22:35:05 26 4
gpt4 key购买 nike

<分区>

假设我有一个 VarBinary[MAX] 列,我可以使用从 System.IO.Stream 派生的类型插入或更新到该列吗?如何?

我认为我可以使用 SqlDataReader 从这样的列中获取一个只读 流,调用 GetSqlBytes()在阅读器上,获取 SqlBytes 实例,然后引用 Stream的属性(property)。

我想要的是相反的——我想要一个用于更新或插入的流。

可能吗? (来自 c#... 没有编写 T-SQL?)


编辑

我见过这样的代码:

    System.Data.SqlClient.SqlCommand _SqlCommand
= new System.Data.SqlClient.SqlCommand(_SQL, _SqlConnection);

// Convert image to memory stream
System.IO.MemoryStream _MemoryStream = new System.IO.MemoryStream();
_Image.Save(_MemoryStream, _ImageFormat);

// Add image as SQL parameter
System.Data.SqlClient.SqlParameter _SqlParameter
= new System.Data.SqlClient.SqlParameter("@" + _ImageFieldName, SqlDbType.Image);

_SqlParameter.Value = _MemoryStream.ToArray();
_SqlCommand.Parameters.Add(_SqlParameter);

// Executes a Transact-SQL statement against the connection
// and returns the number of rows affected.
_SqlRetVal = _SqlCommand.ExecuteNonQuery();

// Dispose command
_SqlCommand.Dispose();
_SqlCommand = null;

...但我不想使用数组来指定值。这适用于小数据量,但不适用于数据量变大时。我想写入一个流。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com