从桌面视图阅读时崩溃

时间:2015-09-29 06:11:10

标签: c# sql-server-2012

我有一个名为Symbols_Master

的表格视图

我正在尝试使用C#从此视图中获取数据。这是我的代码:

SqlConnection connMits = new SqlConnection("test\\dev05;Initial Catalog=xyz;Integrated Security=True");

SqlCommand command = new SqlCommand();
command.CommandType = CommandType.Text;
command.CommandText = "select top 2000 Name from Symbols_Master where TypeID=10 and Active=1";
command.Connection = connMits;

//Option 1: 
SqlDataAdapter myAdapter = new SqlDataAdapter();
myAdapter.SelectCommand = command;

DataSet myDataSet = new DataSet();
myAdapter.Fill(myDataSet);

//Option 2:   
DataTable table = new DataTable();
table.Load(command.ExecuteReader());

//Option 3:
SqlDataReader reader = command.ExecuteReader();

我已尝试过3种不同的方式来执行此查询,如上所述,但这些方法都不起作用。我总是遇到崩溃Additional information: Invalid object name 'Symbols_Master'.

我在这里做错了什么,或者我应该遵循什么其他方法来阅读视图?

2 个答案:

答案 0 :(得分:0)

似乎“Symbols_Master”不可用。确保表存在。连接字符串可能是错误的。检查区分大小写。从Sql Management Studio运行该命令。

答案 1 :(得分:0)

看起来您的视图不存在或您在错误的数据库中检查它。您可能需要在连接字符串中指定数据库名称,如下所示:

jQuery("#list").click(function(){
console.log("button clicked");

jQuery.ajax({

url: "/simulation.php",

type: "POST",
data: {list:jQuery("#listarea").val()},
dataType: "html",


success: function() {
//console.log(data);
window.location = "/simulation.php" ;
} 
}, 


});


});

所以在你的情况下会是这样的:

const string sStr = "Server = MYSERVER\\SQLEXPRESS; Database = YOURDATABASE; Integrated Security = SSPI";