在c#中将大字符串插入到ntext时,模拟VBA的FillBLOB

在c#中将大字符串插入到ntext时,模拟VBA的FillBLOB,c#,sql-server,vba,C#,Sql Server,Vba,我正在将VBA中的代码转换为c#,这一切都是关于创建长字符串并将其插入MSSQL ntext字段,我不太确定字符串的大小,但它对我来说太长了。在VBA代码中,insert语句如下所示: With rstFormat .AddNew .Fields("field").Value = b .Fields("field2").Value = "a" FillBLOB .Fields("loongstring"), loongstring SqlCommand mySqlCo

我正在将VBA中的代码转换为c#,这一切都是关于创建长字符串并将其插入MSSQL ntext字段,我不太确定字符串的大小,但它对我来说太长了。在VBA代码中,insert语句如下所示:

With rstFormat
    .AddNew
.Fields("field").Value      = b
.Fields("field2").Value     = "a"
FillBLOB .Fields("loongstring"), loongstring
SqlCommand mySqlCommand_new;
mySqlCommand_new = SQLConnection.CreateCommand();
mySqlCommand_new.CommandText = "insert table (column) values(@text)";
mySqlCommand_new.Parameters.Add(new SqlParameter("@text", SqlDbType.NText));
mySqlCommand_new.Parameters["@code"].Value = text;
mySqlCommand_new.ExecuteNonQuery();
所以,我想,FillBlob是个好主意,但我怎么能用c#做同样的事情呢


我正在使用ADO.NET。

如何将字符串变量分配给NTEXT参数,如下所示:

With rstFormat
    .AddNew
.Fields("field").Value      = b
.Fields("field2").Value     = "a"
FillBLOB .Fields("loongstring"), loongstring
SqlCommand mySqlCommand_new;
mySqlCommand_new = SQLConnection.CreateCommand();
mySqlCommand_new.CommandText = "insert table (column) values(@text)";
mySqlCommand_new.Parameters.Add(new SqlParameter("@text", SqlDbType.NText));
mySqlCommand_new.Parameters["@code"].Value = text;
mySqlCommand_new.ExecuteNonQuery();

谢谢,但实际上我就是这么做的,我以为VBA的FillBlob背后有某种魔力。看看VBA代码中的FillBlob,find会起作用,我怀疑这是某种魔力。VBA中没有内置函数FillBlob。我怀疑这是一个用户函数,可能是为了插入图像或类似图像的blob数据()