C# SqlException未处理类型为';的未处理异常;System.Data.SqlClient.SqlException';发生在System.Data.dll中
我正在用C#和SQL学习WinForms。当我执行代码时,出现了以下错误: “System.Data.dll中发生类型为'System.Data.SqlClient.SqlException'的未处理异常” 代码如下:C# SqlException未处理类型为';的未处理异常;System.Data.SqlClient.SqlException';发生在System.Data.dll中,c#,sql,winforms,C#,Sql,Winforms,我正在用C#和SQL学习WinForms。当我执行代码时,出现了以下错误: “System.Data.dll中发生类型为'System.Data.SqlClient.SqlException'的未处理异常” 代码如下: string connetionString; SqlConnection cnn; connetionString = @"Data Source=desktop-brvgrif\sqlexpress;Integrated Security=Tr
string connetionString;
SqlConnection cnn;
connetionString = @"Data Source=desktop-brvgrif\sqlexpress;Integrated Security=True";
cnn = new SqlConnection(connetionString);
cnn.Open();
SqlCommand command;
SqlDataReader dataReader;
String sql, Output = "";
sql = "SELECT TutorialID,TutorialName from demotb";
command = new SqlCommand(sql, cnn);
dataReader = command.ExecuteReader();
while(dataReader.Read())
{
Output = Output + dataReader.GetValue(0) + " - " + dataReader.GetValue(1) + "\n";
}
MessageBox.Show(Output);
dataReader.Close();
command.Dispose();
cnn.Close();
不要忘记在连接字符串中包含数据库的名称(初始目录)
connetionString = "Data Source=desktop-brvgrif\sqlexpress;Initial Catalog=MyDatabaseNameHere;Integrated Security=True";
使用try/catch绕过此代码。。。并了解有关异常的更多信息。。。离题评论:你知道使用/IDisposable吗?你能告诉我如何使用try/catch吗@selvin哪行代码失败?IDisposable是用于释放应用程序中非托管资源的机制。dataReader=command.ExecuteReader();这条线坏了@吉登格