我有一个连接到我的数据库的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
模型。所以,由于我不确定它的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'
不包含“设置”的定义,并且找不到接受“System.Windows.Forms.PropertyStore”类型的第一个参数的扩展方法“设置”(您是否缺少 using 指令或程序集引用?)