データベースに接続するEntityModel
作成済みのものがあります。ADO.NET
を埋めたいDataGridview
。そのために、私はこのコードに従っています:
using System.Data;
using System.Data.SqlServerCe;
using System.Windows.Forms;
namespace WindowsFormsApplication5
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
FillData();
}
void FillData()
{
// 1
// Open connection
using (SqlCeConnection c = new SqlCeConnection(
Properties.Settings.Default.DataConnectionString))
{
c.Open();
// 2
// Create new DataAdapter
using (SqlCeDataAdapter a = new SqlCeDataAdapter(
"SELECT * FROM Animals", c))
{
// 3
// Use DataAdapter to fill DataTable
DataTable t = new DataTable();
a.Fill(t);
// 4
// Render data onto the screen
dataGridView1.DataSource = t;
}
}
}
}
ADO.NET
このコードは Web ページからのものなので、自分のモデルに適応させようとしています。がどこからProperties.Settings.Default.DataConnectionString
来たのかわからないので、データベースへの接続に使用される接続文字列だと思ったので、 に続いてEntity Model
、接続文字列を取得するために次のように書きました。
SqlCeConnection c = new SqlCeConnection(db.Connection.ConnectionString);
dbは次のように作成Entity Model
されます。
private dbEntities db = new dbEntities();
しかし、これdb.Connection.ConnectionString
は"name= dbEntities"db.Connection.DataSource
を返すので、次の文字列を返すに変更しました。
"C:\\Users\\user\\Documents\\Visual Studio 2010\\Projects\\ProjectName\\MySQLProject\\bin\\Debug\\db.sdf" string
しかし、文字列形式は調整されていないと言っています(明らかに...)。私はSQL Serverを使用していますが、その接続を取得する方法がわかりません:(
はProperties.Settings.Default.DataConnectionString
こう言っています。
Properties.Settings.Default.dbConnectionString 'System.Windows.Forms.PropertyStore'
'Settings' の定義が含まれておらず、タイプ 'System.Windows.Forms.PropertyStore' の最初の引数を受け入れる拡張メソッド 'Settings' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)