简体   繁体   中英

Local SQL Server connection fail

I'm trying to connect to a local SQL Server database file and do not know if connection string is right:

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);

I have such code wrapped in a try catch and always throws this exception:

Reference to object not established as an instance of an object

What's wrong?

EDIT :

Sorry, I have been commenting code to see what line arises such error and it's the following:

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

Sorry, I made a wrong question.

I think You must open connection before 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();
   }

you can try this code.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM