繁体   English   中英

如何使用ADO.NET连接到SQL Server CE

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM