[英]How to connect to SQL Server CE using ADO.NET
我有一个从ADO.NET
创建的EntityModel
,它连接到我的数据库。 我想填充一个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指令或程序集引用?)
该消息并不表示连接字符串格式错误! 表示您的项目中没有设置。
确定要创建相应的设置吗? 要对其进行编辑,请在项目中双击“属性”条目,然后切换到“设置”选项卡。 如果没有条目dbConnectionString
,请创建一个。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.