我有一个名为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'.
我在这里做错了什么,或者我应该遵循什么其他方法来阅读视图?
答案 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";