Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλημέρα σας!

 

Έχω κάτι αρχεία *.mdf τα οποία θέλω να διαβάσω μέσα από πρόγραμμα της C# (VS Community 2017). Πιο συγκεκριμένα θέλω να διαβάσω από κάποιους πίνακες συγκεκριμένες τιμές.

 

Έχω εγκαταστήσει την SQL Express 2014 κι έχω κάνει attach το αρχείο (αν παίζει κάποιο ρόλο).

 

Έχω κάνει μια φόρμα στην C# με ένα κουμπί και θέλω να διαβάσω το εν λόγω αρχείο. Ψάχνωντας στο ιντερνετ κατέληξα σε αυτόν τον κώδικα:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using System.Configuration;
using System.Data.SqlClient;
using System.Windows.Forms;

namespace Neon_sql
{
    

    public partial class Form1 : Form
    {
        SqlConnection connection;

        string ofnw;
        string ofnwo;


        public Form1()
        {
            InitializeComponent();
            
        }

        private void btnOpen_Click(object sender, EventArgs e)
        {

            oFD1.Multiselect = false;
            oFD1.Filter = "SQL db file (*.mdf)|*.mdf";
            oFD1.Title = "Select .mdf file";
            
            //DialogResult result = oFD1.ShowDialog();

            if (oFD1.ShowDialog() == DialogResult.Cancel || oFD1.SafeFileName=="")
            {
                lbl1.Text = "Not OK";
                lbl2.Text = "No file name";
                return;
            }

            lbl1.Text = "OK";
            ofnw = System.IO.Path.GetFileName(oFD1.FileName);
            ofnwo = System.IO.Path.GetFileNameWithoutExtension(oFD1.FileName);
            lbl2.Text = ofnwo;

        }

        private void btnConnect_Click(object sender, EventArgs e)
        {
            //System.Data.SqlClient.SqlConnection con;
            string connectionString = ConfigurationManager.ConnectionStrings["NDX_1706_DB03WEA85205.properties.settings.NDX_1706_DB03WEA85205connectionstring"].ConnectionString;
            using (connection = new SqlConnection(connectionString));
            using (SqlDataAdapter adapter = new SqlDataAdapter("SELECT fld1 FROM AD10Min_Average", connection)) ;

           try
            {
                //con = new System.Data.SqlClient.SqlConnection();
                // con.ConnectionString = "Data Source=.\\SQLEXPRESS; AttachDbFilename =ofd1.filename; Integrated Security=True; Connect Timeout=30; User Instance=True";
                // con.Open();
                connection.Open();
                
            }
            catch (Exception ex)
            {
                lblcon.Text = ex.Message;
            }
        }
    }
}


Προσωπικά δεν ξέρω τι κάνει αυτή η γραμμή:

string connectionString = ConfigurationManager.ConnectionStrings["NDX_1706_DB03WEA85205.properties.settings.NDX_1706_DB03WEA85205connectionstring"].ConnectionString;

 

NDX_1706_DB03WEA85205 είναι το όνομα του αρχείου.

 

Επίσης, στα κόκκινα πώς μπορώ να βάλω το όνομα του αρχείου που επιλέγω και όχι κάποιο σταθερό;

 

Επιπλέον, έχω συνδεθεί στην DB μέσω του VS, όπως φαίνεται στην εικόνα.

 

Ευχαριστώ για την όποια βοήθεια σας.

post-292036-0-28838000-1499672392_thumb.jpg

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...