日期:2014-05-18  浏览次数:20987 次

怎么通过程序执行创建视图的sql语句
请问各位
怎么通过程序   执行   创建视图或存储过程的sql语句?
我现在是把sql语句放在文本中,读文本的内容,然后通过comm.ExecuteNonQuery()执行,可老报错   。(如果文本中是insert/update语句就可以执行通过)

程序如下:
string   path   =   textBox2.Text.Trim();
textBox1.Text   =   File.OpenText(@path).ReadToEnd();

string   constr   = "。。。 ";  
SqlConnection   conn   =   new   SqlConnection(constr);
SqlCommand   comm   =   new     SqlCommand(textBox1.Text,conn);
conn.Open();
comm.ExecuteNonQuery();//这里报错!
comm.Dispose();
conn.Close();

未处理的“System.Data.SqlClient.SqlException”类型的异常出现在   system.data.dll   中。

其他信息:   系统错误。


------解决方案--------------------
string source = "server=(local);integrated security=SSPI;database=Northwind ";
SqlConnection conn = new SqlConnection(source);
conn.Open();


SqlCommand comm = new SqlCommand( "create view test as select * from dbo.Categories ", conn);

comm.ExecuteNonQuery();
comm.Dispose();
conn.Close();


俺写的就可以啊,楼主再检查一下代码,怪哉!!!!!!!!!
------解决方案--------------------
对了,你用什么账户登陆的,是 sa还是其他的什么帐号,有可能是权限问题
------解决方案--------------------
textBox1.Text 读出来的值是什么?
------解决方案--------------------
你把这堆sql语句放到查询分析器里面执行有错误吗?
------解决方案--------------------
ExecuteNonQuery()这个方法好像只能执行一个命令,多条语句就会报错,你可以把文本中的字符串进行拆分,分别去执行ExecuteNonQuery()