我正在尝试连接到本地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;
对不起,我提出了一个错误的问题。
答案 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();
}
你可以尝试这段代码。