Tag: sqlcmd

cmd.ExecuteNonQuery的i整数值从0开始为-1

这里我动态地在数据库中创建表。 用户输入名称作为他的愿望并选择语言radiobutton。 所以问题是在执行cmd.ExecuteNonQuery之后,i整数从0变为-1。并且表明该表无法创建但是当我去数据库时它已经成功创建了。 请让我知道我在哪里做错了。 Thanx提前!! protected void btnpaper_Click(object sender, EventArgs e) { try { string conn = ConfigurationManager.ConnectionStrings[“sqlconn”].ConnectionString; SqlConnection con = new SqlConnection(conn); con.Open(); char[] arr = new char[] {‘n’,’g’,’l’,’i’,’s’,’h’}; string str = “CREATE TABLE ” + Label1.Text.Trim() + txtpaperset.Text.Trim()+ rbtnEng.Text.TrimEnd(arr) + “(” + “quesNo int NOT NULL PRIMARY KEY, ” + “question varchar(1000) NOT […]

SQLCMD模式下的ServerConnection.ExecuteNonQuery

我正在使用Microsoft Data-Tier Application框架来创建基于DacPackage对象的部署脚本。 我试图使用Microsoft.SqlServer.Management.Smo.Server类来执行此脚本… SqlConnection deployConnection = new SqlConnection(connBuilder.ToString()); deployConnection.Open(); Server server = new Server(new ServerConnection(deployConnection)); server.ConnectionContext.ExecuteNonQuery(deployScript); 然而,这错误与…… Unhandled Exception: Microsoft.SqlServer.Management.Common.ExecutionFailureException: An exception occurred while executing a Transact-SQL statement or batch. —> System.Data.SqlClient.SqlException: Incorrect syntax near ‘:’. 我知道这个问题的答案是我需要处于SQLCMD模式,但我不知道如何告诉我的ServerConnection在所述模式下执行。 我想我的问题不像我在标题中说的那样具体。 我真正需要做的是通过.Net框架执行从DacPackage生成的脚本。 谁能帮我这个?