Tag: database

使用C#或SQL复制Access表结构和约束

有人能告诉我如何使用.NET或SQL复制MS Access表的表结构及其所有约束,键等吗? 我已经搜索并找到了许多复制列和类型的方法,但我还需要提供约束,例如主键。 我有一个包含一堆表的数据库,我需要用新名称创建(仅结构)副本。 这需要在C#应用程序中执行,但我不在乎是否使用ADO或SQL完成,只要我能找到方法。 任何提示将非常感谢。

如何将CSV文件批量插入SQLite C#

我见过类似的问题( 1,2 ),但没有一个讨论如何将CSV文件插入SQLite。 关于我唯一能想到的就是使用CSVDataAdapter并填充SQLiteDataSet ,然后使用SQLiteDataSet更新数据库中的表: 我发现的唯一的CSV文件DataAdapter实际上并不可用: CSVDataAdapter CSVda = new CSVDataAdapter(@”c:\MyFile.csv”); CSVda.HasHeaderRow = true; DataSet ds = new DataSet(); // <– Use an SQLiteDataSet instead CSVda.Fill(ds); 要写入CSV文件: CSVDataAdapter CSVda = new CSVDataAdapter(@”c:\MyFile.csv”); bool InclHeader = true; CSVda.Update(MyDataSet,”MyTable”,InclHeader); 我找到了上面的代码@ http://devintelligence.com/2005/02/dataadapter-for-csv-files/ CSVDataAdapter应该配备OpenNetCF的SDF ,但它似乎不再可用了。 有谁知道我可以在哪里获得CSVDataAdapter ? 也许有人知道更简单的事情:如何将CSV文件批量插入到SQLite中……非常感谢您的帮助!

我可以像使用内置数据库一样使用桌面应用程序部署SQL Server Express吗?

我可以像使用内置数据库一样使用桌面应用程序部署SQL Server Express吗? 因为我不希望我的客户端单独设置SQL Server Express! 将SQL Server Express集成到我的桌面应用程序中是否容易?

从应用程序创建Sqlite Embedded数据库

我有一个winforms应用程序,它使用sqlite来存储数据。 我可以在用户第一次使用应用程序时使用脚本来创建表,而不是发送空白数据库吗? 你能指出一个C#的例子吗? 更新:我想避免发送空白数据库。 因此,如果用户仅为1位用户安装应用程序,则只有他的个人资料才能获得副本。 如果安装适用于所有用户,则所有用户配置文件都将获取数据库

如何在Sqlite中实现重音/变音符号不敏感搜索?

有没有办法在sqlite中进行重音/变音符号不敏感搜索? 谷歌搜索,我发现了这一点 ,但我真的不知道如何在C#中创建我的“校对function”。 我正在尝试为Sqlite创建pt-br排序规则…

如何使用C#语言在数据库中插入记录?

我只是C#的初学者,所以我需要太多的帮助。 现在的问题是我设计了一个窗口表单,其中有许多字段,如名字,姓氏,地址等。现在我想要做的是,当我填写表单并单击插入按钮时,所有信息都会进入数据库。 有谁知道这是怎么做到的吗? private void button1_Click(object sender, System.EventArgs e) { string connetionString = null; SqlConnection cnn ; SqlDataAdapter adapter = new SqlDataAdapter(); string sql = null; connetionString = “Data Source=UMAIR;Initial Catalog=Air; Trusted_Connection=True;” ; cnn = new SqlConnection(connetionString); sql = “insert into Main (Firt Name, Last Name) values(textbox2.Text,textbox3.Text)”; try { cnn.Open(); adapter.InsertCommand = new SqlCommand(sql, cnn); […]

检查列表是否包含EntityFramework中其他列表中的项目

我有一个实体Person,它有一个与之关联的位置列表。 我需要查询人员表并从位置列表(标准)中获取至少有一个位置的所有人员。 以下工作但效率很低: var searchIds = new List{1,2,3,4,5}; var result = persons.Where(p => p.Locations.Any(l => searchIds.Any(id => l.Id == id))); 这适用于小型列表(例如5-10个searchIds和5-10个位置的人。问题是有些人可能有100个位置,搜索也可以同时为100个位置。当我尝试执行上述操作时EF实际上产生了一个2000+以上的SQL语句并因为嵌套太深而失败了。虽然嵌套本身已经是一个问题,即使它可以工作,但我仍然不会发生2000+ SQL语句。 注意:真正的代码还包括多个级别和父子关系,但我确实设法使用id而不是完整对象将其归结为这个相当扁平的结构 在EF中实现这一目标的最佳方法是什么?

如何获取数据库表的字段名称?

如何获取MS Access数据库表的字段名称? 我可以使用SQL查询,还是有C#代码来执行此操作?

如何在数据库中保存图像并将其显示在MVC 4中的视图中?

我有一个像followin这样的表: CREATE TABLE [dbo].[tblA] ( [Id] INT NOT NULL PRIMARY KEY IDENTITY, [fname] NVARCHAR(50) NULL, [lname] NVARCHAR(50) NULL, [imageUrl] NVARCHAR(50) NULL ) 我想用文件上传来上传文件。 如何在数据库中保存图像并将其显示到视图中?

C#将表单中的数据插入到访问数据库中

我开始学习C#并且在使用单击按钮时,已经无法将文本框中的信息插入Access数据库。 我得到的问题是在添加过程中。 代码执行Try… Catch部分,然后返回错误说“Microsoft Access数据库引擎”,并没有提供任何线索。 这是代码: namespace WindowsFormsApplication1 { public partial class FormNewUser : Form { public FormNewUser() { InitializeComponent(); } private void BTNSave_Click(object sender, EventArgs e) { OleDbConnection conn = new OleDbConnection(); conn.ConnectionString = @”Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\kenny\Documents\Visual Studio 2010\Projects\Copy Cegees\Cegees\Cegees\Login.accdb”; String Username = TEXTNewUser.Text; String Password = TEXTNewPass.Text; OleDbCommand cmd = new OleDbCommand(“INSERT into Login […]