天道酬勤,学无止境

sql-server-ce

Model-First Entity Framework Max String Length of 4000

问题 对于一个项目,我有一个 SQL Server CE 3.5 数据库。 它是通过实体框架使用模型优先方法访问/创建的。 现在我的 EDMX 中有一些String类型的列,它们具有指定的最大长度。 EDMX declaration <Property Name="Description" Type="nvarchar" Nullable="false" MaxLength="Max" /> 生成的代码( *.sqlce文件)显示从模型中的最大长度字符串列生成了一个nvarchar(4000)列。 .edmx.sqlce file (sql to create the database) [Description] nvarchar(4000) NULL, 对于应存储在这些列中的字符串,这还不够长。 在这个问题的一些代码优先方法解决方案中,我看到ntext数据类型可以提供帮助,因为它没有 4000 个字符的限制。 在模型优先的环境中如何实现这一点? 回答1 添加 FixedLength="false" - 所以: <Property Name="Text" Type="String" Nullable="false" MaxLength="Max" FixedLength="false" /> 然后使用标准模板将其生成为 ntext 当然,当向导出现时,您必须连接到 SQL

2022-05-09 09:17:04    分类:技术分享    c#   sql-server   string   entity-framework   sql-server-ce

Why is this SQL Update failing ("column name is not valid")?

问题 我有一个像这样的 SQL Server CE 表: ...我正在尝试像这样更新它的单独记录: update workTables set fileType = "INV" 然而我得到: 为什么? 更新 请在此处查看相关问题 回答1 在这里检查 Microsoft 对您的错误的支持。 http://support.microsoft.com/kb/825392 这是来自网站: SYMPTOMS: When you run a query on a Microsoft SQL Server 2000 Windows CE Edition version 2.0 database, and the query has a column that contains one or more space characters, the query may not be successful. Additionally, you may receive the following error message: FAILED: select <Column Name> from <Table Name> Error: 0x80040e14 DB_E_ERRORSINCOMMAND Native Error: (25503) Description: The column name is

2022-05-08 14:21:03    分类:技术分享    sql   sql-update   sql-server-ce

General approach to visualize SQL CE data using Flot.js in ASP.NET MVC 4?

问题 我对 SQL Server、Flot.js 非常陌生,通常使用数据库。 我正在 ASP.NET MVC 4(使用 VS 2012)中开发一个项目,该项目有一个填充了数据的 Microsoft SQL Server Compact 4.0 数据库,我想使用 flot.js 直观地显示这些数据。 我无法找到任何有关操作数据的一般步骤的信息。 从 SQL CE 数据库中的 DB 条目开始,以 JSON 文件(或 CSV - 任何 flot.js 可以用作输入的内容)结束,Web 开发人员可以采用的最常用方法是什么,使用 ASP.NET MVC 4? 回答1 嗨,您的问题很广泛,所以如果某些地方的答案很模糊,我深表歉意。 由于您有一个现有的数据库,因此使用 Entity Framework Database First 将您的数据库映射到一个有意义的上下文是有意义的,然后可以在您的代码中对其进行操作。 一旦你创建了一个 edmx 模型,你就可以在你的控制器中使用它来操作数据: public class YourController : Controller { private DatabaseEntities db = new DatabaseEntities(); //.... Your controller actions Database First

2022-05-08 08:19:19    分类:技术分享    json   asp.net-mvc-4   visual-studio-2012   sql-server-ce   flot

SQL Server Compact 'Data Directory' macro in Connection String - more info needed

问题 因此,如本 msdn 页面所述,当您为 SQL Server Compact 3.5 定义连接字符串时,可以使用“数据目录”宏,如下所示: 引用此 msdn 页面: 数据目录支持 SQL Server Compact 3.5 现在支持数据目录宏。 这意味着如果您添加字符串 |DataDirectory| (包含在管道符号中)到文件路径,它将解析为数据库的路径。 例如,考虑连接字符串: “数据源 = c:\程序文件\MyApp\Mydb.sdf” 使用数据目录时,您可以改用以下连接字符串: "数据源 = |DataDirectory|\Mydb.sdf" 有关详细信息,请参阅如何:使用应用程序部署 SQL Server Compact 3.5 数据库。 但是,msdn 上的“获取更多信息”链接实际上并没有提供更多信息。 所以我的问题是: |数据目录|如何运行时宏翻译? 对于 WinForm 应用程序,它似乎只是给出了可执行文件的位置。 还是比这更复杂? 回答1 要设置 DataDirectory 属性,请调用 AppDomain.SetData 方法。 如果不设置 DataDirectory 属性,将应用以下默认规则来访问数据库文件夹: 对于放在用户计算机文件夹中的应用程序,数据库文件夹使用应用程序文件夹。 对于在 ClickOnce 下运行的应用程序

2022-05-05 12:27:23    分类:技术分享    .net   sql-server   sql-server-ce   connection-string   datadirectory

How to set a relative path to a SQL Server Compact database?

问题 如何编写紧凑型数据库的路径,以便它适用于从事该项目的每个人? 我的本地路径如下所示: SqlCeConnection con = new SqlCeConnection(@"Data Source=C:\Users\Name\Documents\Visual Studio 2012\Projects\Unwanted\Local\Path\App_Data\Databas.sdf"); 我想我见过人们使用“~”符号来做这样的事情,无论如何我想让这种连接对每个人都是可行的,无论他们的映射看起来如何。 希望我说清楚了! :) 回答1 波浪号 ( ~ ) 在ASP.NET中用于表示网站的根 - 但是它不能用于 SQL Server CE 连接字符串。 你可以尝试只使用 SqlCeConnection con = new SqlCeConnection(@"Data Source=App_Data\Database.sdf"); 然后 .NET 应用程序将查看当前目录(从它开始的位置 - 通常是(project dir)\bin\debug文件夹)中的App_Data文件夹和该文件夹内的Database.sdf文件。

2022-05-04 09:39:04    分类:技术分享    c#   sql-server-ce

What is required to refresh bound data displayed on winform?

问题 设想: 通过按钮可见的子窗体。 当这个孩子关闭时,会创建一个委托来运行某些代码。 子窗体用于编辑底层数据当子窗体关闭时,最新版本的数据应显示在父窗体上的任何绑定控件上。 问题 - 这是相关的代码尝试: public partial class uxRevisionHelperForm : Form { public SqlCeConnection conn = new SqlCeConnection(ConfigurationManager.ConnectionStrings["WindFormAppRevisionHelper.Properties.Settings.DefinitionsDBConnectionString"].ConnectionString); BindingSource definitionsBindingSource = new BindingSource(); public uxRevisionHelperForm() { InitializeComponent(); uxDescriptionTextBox.AutoSize = true; refreshBindingSource(); assignControlsToSource(); } //>>>>>>>>ALL OF THE FOLLOWING METHOD IS CALLED BY

2022-05-03 22:14:23    分类:技术分享    c#   winforms   visual-studio-2010   sql-server-ce

SQL Server CE Insert multiple rows

I am trying to insert into a SQL Server CE .sdf database file. I'm using these two commands, but I am getting an error when I am trying to insert it from C#: INSERT INTO LazadaStaging (Id, TrackingNo, Flag) VALUES (5068652,'18111111293376', 0); INSERT INTO LazadaStaging (Id, TrackingNo, Flag) VALUES (5068642,'18111111293370', 0); Any ideas how to accomplish this? Thanks in advance ;) public void ExecuteCommand2(string commandText, CommandType commandType, SqlCeConnection sqlConn, SqlCeTransaction sqlTrans, params SqlCeParameter[] parameters) { var command = new SqlCeCommand(commandText)

2022-05-01 07:06:03    分类:问答    sql-server-ce   c#-3.0

How to check if SQL records are in a specific order

I'm having trouble figuring out how I can check if records on a table are in a specific order. The simplified table design is essentially this: +------------+----------------+--------+ | ID (GUID) | StartDate | NumCol | +------------+----------------+--------+ | CEE8C17... | 8/17/2019 3:11 | 22 | | BB22001... | 8/17/2019 3:33 | 21 | | 4D40B12... | 8/17/2019 3:47 | 21 | | 3655125... | 8/17/2019 4:06 | 20 | | 3456CD1... | 8/17/2019 4:22 | 20 | | 38BAF92... | 8/17/2019 4:40 | 19 | | E60CBE8... | 8/17/2019 5:09 | 19 | | 5F2756B... | 8/17/2019 5:24 | 18 | +------------+----------------+--------+

2022-04-30 18:00:31    分类:问答    sql-server   sql-server-ce

Model-First Entity Framework Max String Length of 4000

For a project I have a SQL Server CE 3.5 database. It is accessed / created through entity framework with the model-first approach. Now I have some String typed columns in my EDMX, which have the max length specified. EDMX declaration <Property Name="Description" Type="nvarchar" Nullable="false" MaxLength="Max" /> The generated code (*.sqlce file) shows that from the max-length string column in the model a nvarchar(4000) column is generated. .edmx.sqlce file (sql to create the database) [Description] nvarchar(4000) NULL, This is not long enough for the strings that shall be stored in these

2022-04-30 12:36:36    分类:问答    c#   sql-server   string   entity-framework   sql-server-ce

Why is this SQL Update failing ("column name is not valid")?

I've got a SQL Server CE table like so: ...and I'm trying to update its solitary record like so: update workTables set fileType = "INV" Yet I get: Why? UPDATE Please see a related question here

2022-04-29 18:08:29    分类:问答    sql   sql-update   sql-server-ce