SQL Server紧凑型版数据访问与Visual Studio 2013中的SQLCerEsultset访问
我想使用sqlcereSultSet这样的 tutorial "> tuteio 在Visual Studio 2013中. /p> 这是我的课程的代码1: private SqlCeConnection _conn; public Form1() { InitializeComponent(); _conn = new SqlCeConnection(@"Data Source = |DataDirectory|\Northwind.sdf"); this.dataGridView1.AutoGenerateColumns = true; } private void Form1_Load(object sender, EventArgs e) { SqlCeCommand cmd = new SqlC
0 2024-04-26
编程技术问答社区
C# & SQL Server CE : 在搜索中把定义的符号(+或&)后面的词作为一个单独的词来处理
我正在研究基于C&SQL Server CE 3.5 的简单翻译应用程序 我有一个搜索文本框,该文本框通过textBox1.Text在数据库中搜索某些列,并使用普通SQL查询[SELECT.. LIKE '% %'] 我想实现的目标: 我想在数据库中的所有位置搜索某些符号之后的所有单词数据库) 换句话说: 我想在某些符号之后拆分单词,以便程序独立搜索每个单词(在符号之前搜索单词和单词符号后的每个单词) ) 示例: 如果我试图搜索"证明负担"的价值,则我可以在上下文中编写它,但是对于用户而言,这将不适用.所以我希望他在他愿意寻找的两个词之间放置一个符号(即他应该寻找"负担+证明") 图片1: https://i.stack.imgur.com/qbjtv.jpgg.jpg,图片2: https://i.stack.imgur.com/cyl0w.jpg 编辑 - 我的搜索按钮代码: sqlcmd = new SqlCeCommand
0 2024-04-26
编程技术问答社区
C# SQL Server CE不能插入
SqlCeConnection sqlCnn = new SqlCeConnection(Properties.Settings.Default.mainDBConnectionString); SqlCeCommand sqlCmd = new SqlCeCommand( "INSERT INTO desktopItems (Location,Label) VALUES (@Location, @Label)", sqlCnn); sqlCnn.Open(); sqlCmd.Parameters.Add("@Location", openExe.FileName.ToString()); sqlCmd.Parameters.Add("@Label", openExe.SafeFileName.ToString()); sqlCmd.ExecuteNonQuery(); sqlCnn.Close(); 我有此代码,但是当我运行程序时,数据库没有更新.
0 2024-04-26
编程技术问答社区
Linq-to-SQL数据库文件为空
我是新手stackoverflow,我搜索了整个网站和MSDN,但什么也没发现.希望您能帮助我! 我想在.sdf文件中拥有linq-to-SQL数据库.因此,我为Linq-to-SQL设计了ORM设计器中的数据库Sheme,并编写了以下代码: DataShemeDataContext context = new DataShemeDataContext("Data Source=database.sdf"); if (!context.DatabaseExists()) context.CreateDatabase(); Console.ReadLine(); 我的问题是: 当我运行程序并通过按 enter 键退出程序时,一切都很好 但是,如果我单击控制台窗口顶部的" x"按钮,数据库文件仅为20kb大小(而不是84KB),并且是空的. 使用此行: context.SubmitChanges(); 没有什么区别. 我希望你能帮助我!
2 2024-04-26
编程技术问答社区
当使用SQL Server Compact与Entity Framework时出现UpdateException
我正在尝试将实体框架与SQL Server Compact一起使用.我可以进行阅读,例如: var context = new TestEntities(); foreach (var p in context.Personnes) { Console.WriteLine(p.prenom + " " + p.nom); } 但我无法执行插入: var context = new TestEntities(); context.Personnes.AddObject(new Personne() {nom = "Test", prenom = "Test" }); context.SaveChanges(); 当我尝试这样做时, UpdateException会抬高. Personne表只有3列:id (int, primary key), nom (varchar) and prenom (varchar). 这是我运行程序时的显示: s
0 2024-04-26
编程技术问答社区
我如何在SQL Server CE数据库上规避 "80004005 There is a file sharing violation.... "错误味精?
我有错误 80004005有一个文件共享违规.可能正在使用文件. 尝试打开SqlCeConnection. 有没有办法以编程方式关闭SQL Server CE数据库,试图在Bud中解决该问题?类似(伪代码): SqlCeDatabase SQLCeDb = "\My Documents\HHSDB003.sdf"; if (SQLCeDb.IsOpen) { SQLCeDb.Close(); } ? 或一种设置连接的方法,因此它不在乎数据库是否在其他地方/明智的地方打开,例如: SqlCeConnection conn = new SqlCeConnection(@"Data Source=\My Documents\HHSDB003.sdf;File Mode = 'shared read'"); ...或: SqlCeConnection conn = new SqlCeConnection(@"Data Source=\M
2 2024-04-26
编程技术问答社区
获得错误0004。无法加载System.Data.SqlServerCe.Entity.dll。重新安装SQL Server Compact
我正在使用SQL Server CE 4.0的ASP.NET网站网站. 我相信我的SQL Server CE 4.0数据库工作正常.我可以在没有实体框架的情况下连接到它没有任何问题. 将站点推向服务器后,我可以使用此连接字符串的实体框架来连接到它: 我的实体框架连接字符串如下:
0 2024-04-26
编程技术问答社区
需要帮助从SQL Server CE数据库中删除记录
今天的另一个问题.这次,我在从SQL Server CE数据库中删除一行时遇到了麻烦. private void Form1_Load(object sender, EventArgs e) { // Create a connection to the file datafile.sdf in the program folder string dbfile = new System.IO.FileInfo(System.Reflection.Assembly.GetExecutingAssembly().Location).DirectoryName + "\\userDtbs.sdf"; SqlCeConnection connection = new SqlCeConnection("datasource=" + dbfile); // Read all rows from the table test_ta
0 2024-04-26
编程技术问答社区
INSERT语句影响了1行,但VS服务器资源管理器显示它实际上没有更新SQL CE数据库。
我已经检查了其他堆栈溢出问题以找到答案,但是我找不到解决方案.我正在尝试将字符串数据插入SQL CE(本地数据库). 我可以从数据库中读取,但是我无法插入数据,无论我是硬编码还是尝试使用参数添加它. 要修改的表称为users.它有3列:ID,name,email. 这是我正在使用的代码: string connection = Properties.Settings.Default.LocalDBConnectionString; using (var con = new SqlCeConnection(connection)) { con.Open(); // (I also tried adding with parameters but couldn't get it working.) using (var com = new SqlCeCommand("INSERT INTO users (name, email) " +
6 2024-04-25
编程技术问答社区
用SqlCeCommand插入后选择SCOPE_IDENTITY
我的程序具有在线和离线模式. 在线使用C#SqlCommand类连接到SQL Server实例. 离线使用C#SqlCeCommand类连接到本地.SDF文件. 现在我想做以下在线模式下工作的以下操作 GetSqlCommand("insert into my_table (col1) values (@c1); SELECT SCOPE_IDENTITY()", conn)) 所以我将记录插入SELECT SCOPE_IDENTITY(). 的新记录的ID 但是,当使用SQL Server CE处于离线模式时,它会引发错误.有没有办法从插入物中返回ID,而无需运行单独的查询? 解决方案 SQL Server CE不支持单个命令中的多个查询,请尝试以下 SqlCeCommand cmd = new SqlCeCommand("insert into my_table (col1) values (@c1)", conn); //set pare
2 2024-04-25
编程技术问答社区
Combobox和System.Data.DataRowView
我有一种打开主形式时称为的方法 private void populateComboBoxes() { SqlCeDataAdapter breakfastAdapter = new SqlCeDataAdapter("SELECT DISTINCT recipeName FROM Recipe WHERE Category = 'breakfast' ", databaseConnection); SqlCeDataAdapter lunchAdapter = new SqlCeDataAdapter("SELECT DISTINCT recipeName FROM Recipe WHERE Category = 'lunch' ", databaseConnection); breakfastAdapter.Fill(breakfastDS, "Recipe"); lunchAdapter.Fill(lunchDS, "Recipe");
2 2024-04-25
编程技术问答社区
无法连接到SQL Server CE数据库
我有以下代码,只是为了测试连接: public void Test() { SqlCeConnection conn = new SqlCeConnection(@"Data Source=/Application/Database.sdf;"); try { conn.Open(); label1.text = "Connection!"; } catch (Exception ee) { label1.text = "No connection!"; } } 试图连接到此数据库时,该应用程序在conn.Open()上抛出异常 sqlceexception是未经处理的 ,仅此而已.异常消息是空白的,所以我很难弄清楚出了什么问题. 数据库文件在那里,应用程序返回 File.Exist(@"/Application/Database.sdf"); 因
0 2024-04-25
编程技术问答社区
OleDbDataAdapter内部错误:无效的行设置访问器。状态=UNSUPPORTEDCONVERSION
我当前正在尝试将应用程序从Microsoft Access数据库移动到SQL Server Compact Edition One.我已经设法使用SSMA和SQL工具箱转换数据库,但是使用旧的C#代码查询(如预期),我遇到了一些错误.到目前为止,我已经能够解决问题了,但是我对此有些困惑: OLEDBDATAADAPTER内部错误:无效的行设置访问者:ordinal =#status = unsupportedConversion 在stackoverflow和Google上环顾四周之后,我发现使用ntext列通常会导致.但是,我没有使用任何,但是我在表的第18列上使用NVARCHAR(MAX)列.显然,这些我决定将列转换为nvarchar(255),以尝试使用此t-sql查询来修复: UPDATE dbo.Table1 SET Col1 = LEFT(Col1, 255) GO ALTER TABLE dbo.Table ALTER COLUMN Col1 NVARCH
8 2024-04-25
编程技术问答社区
SQL CE ExecuteResultSet是否需要清理?
我有一张大约150行的桌子.这些是表中的数据类型: int(pk) nvarchar(52) tinyint datetime 独特的Identifier nvarchar(300) 位 位 位 位 我从Web服务下载数据,然后插入数据库.当我这样做时,它可以正常工作. i后来执行程序,我再次调用Web服务.由于我可能已经更新了第一次下载的一些数据,因此我检查数据库以查看该行已更改.如果有的话,我就会留下它,如果没有,我会更新它.我认为这是检查是否在那里引起我的问​​题.当我这样做时,我会发现这个错误: " SQL Server Compact超过了缓冲区的大小.通过修改SSCE:Max Buffer Size属性时,可以在初始化时增加默认大小.[默认尺寸= 655360]" 注意:这不是第二次立即发生. (这意味着我走过一些行,他们更新了.) 我唯一能想到的是我的结果集没有被清除. (尽管我使用相同的代码毫无问题地访问数据库.)
2 2024-04-25
编程技术问答社区
System.Data.SqlServerCe.SqlCeException'类型的异常发生在System.Data.SqlServerCe.dll中,但在用户代码中没有处理。
当我尝试执行它时,此代码会导致错误. 我的要求获得最新的插入增量ID _connection.Open(); cmd.Connection = _connection; cmd.CommandText = "Insert into Finalresult(Section_name, userId, examid) Select Section_name, User_id, Exam_id from result" + "WHERE (User_id = '" + userid + "' Exam_id='" + examis + "' And Section_name='" + section + "')SELECT SCOPE_IDENTITY()"; Int32 newId = (Int32)cmd.ExecuteScalar(); 错误发生在线路 Int32 newId = (Int32)cmd.ExecuteScala
4 2024-04-25
编程技术问答社区
在Win XP上SQL Server CE的权限被拒绝
当我连接到.sdf文件时,我会得到"Permission denied"例外. 我正在使用此连接字符串. connection string="Data Source=|DataDirectory|\DB.sdf;Password='something';Mode = Read Only;Temp Path= Environment.GetFolderPath(Environment.SpecialFolder.Templates);Persist Security Info=True"" providerName="System.Data.EntityClient" /> 这在Win 7上工作正常,但是当我在Win XP上运行我的应用程序时,它会返回 权限拒绝 例外 我尝试了临时文件的不同地址,但仍然失败了.所有这些选项都是true 数据库文件的路径存在于XP计算机上 我有权在给定的 目录 我正在提供正确的密码. 当
0 2024-04-25
编程技术问答社区
EF, 如何保存/检索TimeSpan为其他数据类型?
sqlce不支持时间pan,因此我需要以其他方式保存它.是否可以在默认转换的某个地方(例如在DBContext中)定义某个地方,还是我需要在存储库中手动处理此问题?我不喜欢仅仅因为此而更改我的实体课程. 顺便说一句,我只节省了 如果有一些整洁的技巧,示例将很棒. 解决方案 好吧,似乎基本上是不可能的. a TimeSpan属性必须标记为NotMapped,或通过流利的Ignore(然后根据史蒂夫的答案保存). 至少这是我的理解. EF不支持类型映射或输入转换. https://stackoverflow.com/a/1053328 btw,NHibernate映射TimeSpan默认情况下,使用SqLite时.那里无需转换或技巧.不确定其他数据库. 其他解决方案 我知道您说您不想修改您的实体,但是如果您首先使用代码,则可以通过修改您的实体很容易做到:) 您可以定义一个未映射到数据库的属性,该属性使用另一个属性作为其备份存储.在此示例中,ti
4 2024-04-25
编程技术问答社区
LINQ从SQL Server CE中选择。指定的Cast是无效的
好的,首先,嗨,每个人这是我的第一篇文章. 现在,我创建了一个SQLCE数据库,创建了数据上下文和所有映射,并成功地用大量数据填充了数据库.到目前为止,一切都很好,现在如果我想检索数据,我会遇到问题. 获取数据的代码 var codes = (from c in App.BonusDatabase.tbRawData select c).ToList(); 运行我被指定的铸件是无效的.我猜想在不喜欢的地方有一个值,我怎么能找到值是什么? at System.Data.SqlServerCe.SqlCeDataReader.GetFloat(Int32 ordinal) at Read_RAW(ObjectMaterializer`1 ) at System.Data.Linq.SqlClient.ObjectReaderCompiler.ObjectReader`2.MoveNext() at System.Collections.G
4 2024-04-25
编程技术问答社区
sql CE中的日期问题
我有SQLCE数据库,我有TDATE字段(DateTime) 我注意到他的格式是:mm/dd/yyyy 在我的C#程序中,我与日期合作:dd/mm/yyyy格式. 我如何插入我的SQLCE数据基础我的C#格式? 解决方案 我有Tdate字段(DateTime)我注意到 他的格式是:mm/dd/yyyy 不,DateTime字段没有任何格式.从数据库读取该字符串后,确定格式. . 在数据库中插入DateTime值时,您使用DateTime值,而不是字符串.如果您向数据库提供字符串值,它将尝试将其解析为DateTime值.插入DateTime值时使用的哪种格式,这不会影响您读取值的方式,因为仅存储该值在数据库中而不是格式中. 插入值时,应使用参数化查询,以便将日期作为DateTime值提供,而不是查询中的格式字符串. 从数据库中读取数据时,您将获得DateTime值.您可以将应用程序的文化设置为控制默认转换到DateTime到字符串的方式,
0 2024-04-24
编程技术问答社区
更新在具有数据集和表适配器的SQLCe 3.5上不生效
我们使用VS2010数据连接设计向导来定义与SQLCE数据库的连接(数据库=" usermetrics" table =" user").尝试使用可能无法确定更新,我一直在SO和MSDN上进行帖子,但看不到明显的错误... //initialize UserMetricsDataSet umDataSet = new UserMetricsDataSet( ); UserMetricsDataSetTableAdapters.UserTableAdapter umTableAdapter = new UserMetricsDataSetTableAdapters.UserTableAdapter( ); // check that test data is there and count is correct umTableAdapter.Fill( umDataSet.User );
2 2024-04-24
编程技术问答社区