本地SQL Server连接失败

时间:2017-06-01 07:05:20

标签: sql-server visual-studio sqlconnection

我正在尝试连接到本地SQL Server数据库文件,并且不知道连接字符串是否正确:

SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\ma\Documents\mydb.mdf;Integrated Security=True;");
SqlDataAdapter sda = new SqlDataAdapter("SELECT plataform FROM plataforms", con);

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

我将这些代码包装在try catch中并始终抛出此异常:

  

引用未建立为对象实例的对象

怎么了?

修改

抱歉,我一直在评论代码以查看出现此类错误的行,并且它是以下内容:

DataRowCollection drc = myDataSet.Tables["plataforms"].Rows;

对不起,我提出了一个错误的问题。

1 个答案:

答案 0 :(得分:0)

我认为您必须在open

之前Fill建立连接
SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\ma\Documents\mydb.mdf;Integrated Security=True;");
SqlDataAdapter sda = new SqlDataAdapter("SELECT plataform FROM plataforms", con);

SqlDataAdapter dAdapter = new SqlDataAdapter();
dAdapter.SelectCommand = sda;
DataSet myDataSet = new DataSet();
try {
      con.Open();
      sda.Fill(myDataSet);
   } catch (Exception ex) {
      throw (ex);
   } finally {
      con.Close();
   }

你可以尝试这段代码。