2017-04-17 58 views
0

我初學者用c#,當我執行我的代碼時,它顯示一個錯誤「異常System.Data.dll中發生類型'System.Data.SqlClient.SqlException',但未在用戶代碼中處理「。關於錯誤在System.Data.dll中發生類型'System.Data.SqlClient.SqlException'的異常,但沒有在用戶代碼中處理

附加信息:建立到SQL Server的連接時發生網絡相關或實例特定的錯誤。服務器未找到或無法訪問。驗證實例名稱是否正確,以及SQL

這是我的代碼:

公共部分類_default:System.Web.UI.Page { 保護無效的Page_Load(對象發件人,EventArgs的){ showdata(); }

private void showdata() 
    { 
     DataTable dt = new DataTable(); 
     SqlConnection con = new SqlConnection("server=demo; database=demo; Integrated Security=True;"); 
     SqlCommand cmd = new SqlCommand("select * from demo, con"); 
     con.Open(); 
     SqlDataReader dr = cmd.ExecuteReader(); 
     dt.Load(dr); 
     GridView1.DataSource = dt; 
     GridView1.DataBind(); 
     con.Close(); 
    } 
} 
+0

「網絡相關或特定於實例的錯誤...」:這表示您的程序無法找到您的SQL服務器。請更正您的「server = demo」部分連接字符串。 – Bestter

+0

您的網絡上是否有名爲「demo」的服務器?服務器,而不是數據庫。 – Gusman

+0

檢查連接字符串並與此頁面進行比較:https://www.connectionstrings.com/sql-server/。正在使用哪個SQL服務器版本? 「服務器」參數通常包含本地或遠程服務器名稱(或IP地址),並檢查該參數。 –

回答

0

您的cmd命令不正確。

變化

SqlCommand cmd = new SqlCommand("select * from demo, con"); 

SqlCommand cmd = new SqlCommand("select * from demo", con); 
+0

正確,但連接打開時發生錯誤,而不是創建命令 – Steve

+0

然後看起來Integrated Security不起作用。 – Khan

0

謝謝您的幫助,我很欣賞的相同。我從一位朋友那裏得到了答案,在我的查詢中有一個@缺失。

SqlConnection con = new SqlConnection(@「server = demo; database = demo; Integrated Security = True;」);

更新後,我能夠在瀏覽器上看到我的數據。

但是再一次感謝大家的幫助。

相關問題