“System.Data.SqlClient.SqlException”类型的异常在 System.Data.dll 中发生,但未在用户代码中进行处理
其他信息: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL Network Interfaces, error: 26 - 定位指定的服务器/实例时出错)
代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
public partial class UserController_top : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
Bind();
}
}
/// <summary>
/// 按照影片的点击排行,
/// </summary>
public void Bind()
{
string str = "select top 10 * from Movies order by MovieHit desc";
SqlConnection con = DB.getConnection();
DataSet ds = new DataSet(); //多行数据填充到数据集中
SqlDataAdapter sda = new SqlDataAdapter(str, con);
sda.Fill(ds, "Movie");
this.DataList1.DataSource = ds.Tables["Movie"].DefaultView;
DataList1.DataBind();
}
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
if (e.CommandName == "Play"){
string hit = (e.Item.FindControl("Label8") as Label).Text;
string str = (e.Item.FindControl("Lable20") as Label).Text;
int id = Convert.ToInt32(str); //影片的ID号
int num = Convert.ToInt32(hit) + 1; //以前的播放次数加上1就为当前的播放次数
SqlConnection con = DB.getConnection();
con.Open();
SqlCommand cmd = new SqlCommand("update Movies set MovieHit=" + num + " where MovieID=" + id + "", con);
cmd.ExecuteNonQuery();
con.Close();
Response.Redirect("Play.aspx?ID=" + id);
}
}
}
visual studio 2013+ mysql
6 个解决方案
#1
问题代码:
sda.Fill(ds, "Movie");
sda.Fill(ds, "Movie");
#2
错误提示,无法找到服务器,connection连接成功没,确认sqlserver能访问吗
#3
没open就fill?
#4
DataList1_ItemCommand里的代码写的还挺对的,怎么另一个函数就写成那个样子了
#5
你的 Play 能运行成功么
#6
同2楼,还是没连上数据库服务器。检查你的链接字符串有没有写对
#1
问题代码:
sda.Fill(ds, "Movie");
sda.Fill(ds, "Movie");
#2
错误提示,无法找到服务器,connection连接成功没,确认sqlserver能访问吗
#3
没open就fill?
#4
DataList1_ItemCommand里的代码写的还挺对的,怎么另一个函数就写成那个样子了
#5
你的 Play 能运行成功么
#6
同2楼,还是没连上数据库服务器。检查你的链接字符串有没有写对