Tag: database

C#连接到postgres数据库

这是我第一次连接数据库,但我遇到了一些问题 using Npgsql; namespace DBPrj { class Program { static void Main(string[] args) { bool boolfound=false; NpgsqlConnection conn = new NpgsqlConnection(“Server=; Port=5432; User Id=Admin; Password=postgres.1; Database=Test1”); // is an actual ip address conn.Open(); NpgsqlCommand cmd = new NpgsqlCommand(); NpgsqlDataReader dr= cmd.ExecuteReader(); //I get InvalidOperationException : The connection is not open. if (dr.Read()) { boolfound=true; Console.WriteLine(“connection […]

entity framework连接到Oracle:ODP for .NET“不支持时间”

我有一个entity framework,我有一个远程Oracle服务器,我通过连接字符串配置,我没有运行一些unit testing来确认连接。 我正在使用Oracle.ManagedDataAccess.Client 我收到错误: System.NotSupportedException:Oracle Data Provider for .NET不支持Time 。 我以前找不到任何人收到此错误。 我在想我的Oracle数据库中的表可能有很多提及的时间,但它们只有DATE。 我必须这样做,我将无法以不同的方式访问数据库。 可能导致此错误的原因是什么? 我该如何解决这个问题?

使用Entity Framework的Code First在保存时会抛出DbUpdateException

我正在尝试在Visual Studio C#项目中创建我的第一个数据库,并将实体添加到此数据库。 我还没有设法这样做。 在尝试时,我会在DbUpdateException调用SaveChanges()时得到DbContext 。 我想保存以下实体: public class TVSeriesReference : Reference { } TVSeriesReference除了inheritanceReference TVSeriesReference什么TVSeriesReference做: public class Reference { /// /// ID of the reference. /// public int Id { get; set; } /// /// Reference to the element in theTVDB. /// public int TheTVDBId { get; set; } /// /// Whether or not […]

在数据库中输入时在文本框中拆分文本

当插入到MS Access(数据库)中时,如何将文本框中的单词拆分或放入另一行。 例如,我的文本框中包含以下单词:ABC DEF GHI JKL 当用户按下回车键时,会在文本框中插入以下单词,但每个单词都会在新行中? 就像,ABC将在第一排,DEF将在第二排,依此类推。 请帮我。 谢谢。

“模拟”数据库与“真实”数据库行为之间的差异

我们将C#和Linq2SQL与MS SQL Server数据库一起使用。 我们有一个mockdatacontext来进行一些unit testing。 在测试时,我们发现了两种不同的行为,具体取决于是使用“真实”还是“模拟”数据库。 场景1:真实数据库 数据库中有5条记录: db = realDatabase db.InsertOnSubmit(new record) var count1 = db.getTable.Count() db.SubmitChanges() var count2 = db.getTable.Count() count1 = 5 count2 = 6 场景2:模拟数据库 数据库中有5条记录: db= mockDatabase db.InsertOnSubmit(new record) var count1 = db.getTable.Count() db.SubmitChanges() var count2 = db.getTable.Count() count1 = 6 count2 = 6 *“模拟”数据库在调用SubmitChanges()之前已经知道新记录,因此它包含在计数中。 对于测试,我们需要两个行为相同。 有没有其他人遇到过这个问题,你能建议一个解决方案吗?

使用Visual FoxPro编程/数据库

我在一家公司工作,该公司使用一个使用Foxpro作为其数据库的程序。 如果Visual FoxPro只是一个数据库或它的编程lagnauge +数据库组合,我实际上有点困惑。 我想创建一些软件来与它集成,但我只需要操纵数据库中的日期(因为我无权访问源代码)。 SQL Management Studio是否与Visual FoxPro相同,我可以通过查看数据库文件来查看表和数据吗? 或者它是否都集成了一些如何进入编程,我需要源来操作它?

dataAdapter .Fill和.Update的比较

我一直在阅读MSDN资源和几个论坛,但仍然不明白这两个dataAdapter.Fill()和dataAdapter.Update()之间有什么区别,我试图用它们来从我的程序更新数据库并且它有效,但是当我尝试删除update()函数时,它仍然可以正常工作,因此我认为它没用。 有人可以澄清一下吗? 编辑:这是我删除的代码: string connString = “Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Users\\Public\\Documents\\inventorySystem\\branches\\Database\\inventorySystemDatabase.accdb”; string query = “DELETE FROM Product WHERE product_id=” + productDataGridView[1, e.RowIndex].Value.ToString(); OleDbDataAdapter dAdapter = new OleDbDataAdapter(query, connString); OleDbCommandBuilder deleteBuilder = new OleDbCommandBuilder(dAdapter); DataTable deleteTable = new DataTable(); dAdapter.Update(deleteTable); – 我必须做一个额外的select命令来更新datagridview –

entity framework5:代码优先的周期性关系问题

我理解为什么EF不允许PK / FK关系中的“循环引用”。 我正在寻找有关如何更改模型以使以下方案有效的建议。 脚本 三个实体: Employee , Agency , WorkRecord 。 他们的目的是记录员工上class时间。 然后, Employee包含他/她所雇用的Agency的参考,并且他/她的工作WorkRecord包含对工作所完成的Agency的参考。 public class Employee { [Key] public int Id { get; set; } public string Name { get; set; } public int AgencyId { get; set; } public virtual Agency Agency { get; set; } public virtual IEnumerable WorkRecords { get; […]

ADO.NET:更快速地检查数据库服务器是否可访问?

目前我正在使用此代码检查数据库是否可访问: public bool IsDatabaseOnline(string con) { bool isConnected = false; SQLConnection connect = null; try { connect = new SQLConnection(con); connect.Open(); isConnected = true; } catch (Exception e) { isConnected = false; } finally { if (connect != null) connect.Close(); } return isConnected; } 虽然这段代码工作得很好,但是有一个缺点。 如果服务器不在线,它会花费大约4整秒的时间尝试打开连接,然后再决定它不可用。 有没有办法测试连接而不试图实际打开它并等待超时? 像数据库相当于ping的东西?

同步参照完整性表和枚举

我不时地思考这个问题,所以我想我会问你们这个问题。 假设我有一个如下所示的数据库表: Table: Visibility Id Value — —– 0 Visible 1 Invisible 2 Collapsed 这只是确保参照完整性的表格。 它基本上是存储在数据库中的枚举,用于确保出现在其他表中的任何Visiblity值始终有效。 在我的前端,我有一些选择。 我可以查询这个表并将其存储在Dictionary或Dictionary 。 我可以手工编写一个枚举,只需在极少数事件中手动编辑值,即表格有变化。 例如, public enum Visiblity { Visible, Invisible, Collapsed } 别的???? 你会建议哪个?为什么? 谢谢。