当前位置: 首页 > 编程语言 > C#

如何在c#中运行sqlserver中的代码

时间:2023-04-10 20:45:48 C#

如何在c#中运行sqlserver中的代码SqlCommandcmd=newSqlCommand("selectDeveloperfromStackoverflowwhereUserID='786'andDeveloper='Sufiyan'",反对);如果(con.State==ConnectionState.Closed){con.Open();}SqlDataReaderreader=cmd.ExecuteReader();如果(reader.Read()){stringcodeSnippet=reader["CodeSnippet"].ToString();动态脚本=CSSScript.LoadCode(@"使用系统;使用System.Windows.Forms;使用System.Collections.Generic;使用System.Data;使用System.Windows.Forms;使用System.Data.SqlClient;公共类RunFromSqlServer{publicvoidRunCode(stringdeveloper){"+codeSnippet+"}"+"}").CreateObject("*");script.RunCode("MohammadSufiyanShaikh");}if(con.State==ConnectionState.Open){con.Close();codeSnippet可以是任何你想运行的c#代码我已经发布了这个问题并给出了帮助其他人的答案..你不能真正混合和匹配SQL和c#代码。有一种方法可以使用称为SQLCLR的功能在SQLServer2005+上运行.net代码,但是您可以执行的操作有限制。这是创建SQLCLR用户定义函数的教程http://msdn.microsoft.com/en-us/library/w2kae45k%28v=vs.80%29.aspx您还可以使用SQLCLR触发器和存储过程来创建附加内容。研究SQLCLR以获取更多信息。直到我读到这个问题,我才知道CS-Script的存在。非常有趣的技术。从文档看来你使用它是错误的。http://www.csscript.net/help/script_hosting_guideline_.html你应该这样做:varresult=CSSScript.Eval("MohammadSufiyanShaikh",@"func(stringuser){"+codeSnippet+");}");嗯,这很酷,但我怀疑它是否有用,因为您会失去很多从编译代码中获得的好东西。例如,如果有人将语法错误的代码插入到数据库表中,您的程序将突然崩溃。以上就是《C#学习教程:如何在c#中运行sqlserver中的代码》的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: