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

假设我有一个VarBinary [MAX]列,我可以使用从System.IO.Stream派生的类型插入或更新到该列吗? 怎么样? 我认为我可以使用SqlDataReader从这样的列中获取只读流,在读取器上调用GetSqlBytes() ,获取SqlBytes实例,然后在其上引用Stream属性。 我想要的是反过来 – 我想要一个流更新或插入。 可能? (来自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 […]

无法在生产ASP.net网站上加载文件或程序集Microsoft.SqlServer.SqlClrProvider,它在哪里?

在我的ASP.net站点上,我有一个对Microsoft.SQLserver.SMO的引用。 我将此引用复制到我的生产服务器上,并且无法加载Microsoft.SqlServer.Management.Sdk.Sfc错误。 通过从中复制dll来修复此错误 C:\Program files\Microsoft Sql Server\110\SDK\Assembilies 但是,我得到了相同的错误,但对于无法找到的Microsoft.SqlServer.SqlClrProvider 。 我在哪里可以找到SqlClrProvider dll? 它适用于我的localhost所以它必须在某个地方。

C#从另一个表单调用方法

嗨,我有2 Form Form1和Form2 Form1有一个表,有我的记录,并有一个Void用于刷新Form1中的表。 Form2是我的插入表单我是插入数据到sqlserver.I想要的是当我在Form2中保存记录后运行Form1刷新void。(当Form1,Form2打开时) 谢谢。

‘field’但用作’type’

我收到的错误信息似乎无法弄明白。 我发现还有很多其他类似的问题,但解决方案对我来说似乎没有用。 错误信息: ‘PaymentPlanStoreLogic.Class1.myLog’ is a ‘field’ but is used like a ‘type’ 我的代码: using System; using PaymentPlanLogic; namespace PaymentPlanStoreLogic { public class Class1 { Logger myLog = new Logger(); myLog.createLog(); } } 对象浏览器: public void createLog() Member of PaymentPlanLogic.Logger 我按照页面上的建议尝试了以下内容(对象)是一个’字段’但是像’类型’一样使用 PaymentPlanLogic.Logger.createLog(); 但是我得到了错误 “‘PaymentPlanLogic.Logger.createLog()’ is a ‘method’ but is used like a ‘type'”

有没有办法在C#中检查运行时的堆栈变量?

有没有办法在运行时转储堆栈的内容? 我对父函数信息(名称,参数,行)感兴趣,我知道我可以使用StackTrace和StackFrame类。 但是,我还想获取堆栈中的变量(在调用当前执行的方法中声明的局部变量)。 由于Visual Studio调试器可以执行此操作,我认为可能有一种方法也可以在运行时在代码中执行此操作。 有这样的方式吗?

从String中的char位置获取行号的最简单方法是什么?

从C#中的字符串中的char位置获取行号的最简单方法是什么? (或获取行的位置(第一个字符串))是否有内置函数? 如果没有这样的function,那么编写扩展名的好方法就像: public static class StringExt { public static int LineFromPos(this String S, int Pos) { int Res = 1; for (int i = 0; i <= Pos – 1; i++) if (S[i] == '\n') Res++; return Res; } public static int PosFromLine(this String S, int Pos) { …. } } ? 编辑:添加方法PosFromLine

如何在按键事件中接受退格键?

这是我的代码: private void txtAdd_KeyPress(object sender, KeyPressEventArgs e) { if (!(char.IsLetter(e.KeyChar)) && !(char.IsNumber(e.KeyChar)) && !(char.IsWhiteSpace(e.KeyChar))) { e.Handled = true; } } 它允许我输入字母,数字和空格,但它不允许我做退格。 请帮我。

这两个HttpContext.Current.Session和Session – asp.net 4.0有什么区别

这两段代码有什么区别。 HttpContext.Current.Session[“myvariable”] Session[“myvariable”] asp.net 4.0和C#4.0

Response.Redirect strip Header Referrer – 可以添加回来吗?

我正在使用Response.Redirect将用户重定向到另一台服务器以下载文件,另一台服务器正在检查标头以确保它来自正确的服务器…但是似乎Response.Redirect从响应中剥离了标头。 有谁知道如何添加标题? 我试过了: Response.AddHeader(“Referer”, “www.domain.com”); 但是当我检查是否设置了Referrer标头时,接收页面会测试为false。 任何建议如何让我的工作,除了显示一个按钮供用户点击(我想尽可能地保持用户隐藏url)。

使用OpenXml和C#复制Word文档

我使用Word和OpenXml在C#ASP.NET Web应用程序中提供邮件合并function: 1)上传文档,其中包含许多预定义的字符串以进行替换。 2)使用OpenXML SDK 2.0我打开Word文档,将mainDocumentPart作为字符串并使用Regex执行替换。 3)然后我使用OpenXML创建一个新文档,添加一个新的mainDocumentPart并将替换产生的字符串插入到这个mainDocumentPart中。 但是,新文档中的所有格式/样式等都将丢失。 我猜我可以单独复制和添加样式,定义,注释部分等来模仿原始文档。 但是有没有一种方法使用Open XML复制文档,允许我在新副本上执行替换? 谢谢。