Tag: mysql

使用C#连接到Mysql数据库 – 需要一些数据集

编辑 我显然不明白如何做到这一点。 在提供示例之后,我决定更多地阅读书籍,并尝试使用给出的示例来解决它。 谢谢。 编辑结束 我想连接到mySql DB,读取表/行,然后将它们写入控制台。 这段代码是否正确? 我在Visual Studio 2005中得到数据集错误。 代码不是我的,从网上得到它。 我只是修改了一下(变量名等)。 如果您有一个很好的教程,请发布链接。 =) /* Performing a SELECT statement using ADO.NET */ #region Using directives using System; using System.Data; using System.Data.SqlClient; using MySql.Data.MySqlClient; #endregion namespace testConnect1 { class SqlTest1 { static void Main() { string connectionString = “server = localhost user id = root […]

MySqlClient EndOfStreamException:尝试读取流结束时发生致命错误

我开发了一个Windows服务来从csv读取数据并将它们写回数据库。 执行程序后,它将正常工作,直到几分钟后到达下面的行时触发错误 cmd.ExecuteNonQuery(); 错误的屏幕截图: 数据已写入数据库,直到弹出此错误。 触发错误最多需要2-3分钟。 我将包含此问题的相关代码块。 public void Insert() { if (this.OpenConnection() == true) { using(var reader = new StreamReader(@”C:\Users\Admin\source\Bargstedt.csv”)) { List listA = new List(); while (!reader.EndOfStream) { var line = reader.ReadLine(); var values = line.Split(‘,’); string querynew = “INSERT INTO new_jobs” + “(job_reference,status,code,no1,no2,no3,dimension,date_assigned,root,variable,number,stable,constant)” + “VALUES (?jobNo, ?strClientName, ?strClientReference, ?strJobCategory, ?datCommisioned, ?datPromisedDelivery, ?division, […]

LINQ:加入MySql和SQL Server表

我有相关数据存在于两个完全独立的数据库中,我需要来自这两个数据库的信息。 其中一个数据库存在于MySql服务器上,另一个存在于MS SQL Server上。 不要问为什么我们将相关数据存储在两个完全不同的服务器上,这是一个很长的故事。 从高级角度来看,我需要将MySqlTableA连接到SQLServerTableB ,执行一些复杂的限制,并可能执行一些GROUP BY和计数。 我正试图找到一种方法,使这两个数据库之间的连接相当容易。 我认为LINQ可以解决我的问题,但据我所知,我不能创建一个同时具有MySql和SQL Server源的上下文。 我可以将两个源放在不同的上下文中 – 使用Devart的LinqConnect创建MySql上下文 – 但LINQ不允许跨上下文连接。 (我尝试了这里描述的方法,但它不起作用: 模拟交叉上下文连接 – LINQ / C# ) 那么我的选择是什么? 有没有办法有效地连接这两个不同的数据库服务器上的表(虽然LINQ或其他),或者我将不得不循环并手动加入数据? 编辑: 如前所述,我已经尝试过AsQueryable()解决方法,但我仍然遇到了跨上下文exception。 这是我的代码: public static MySqlDataContext mysql = new MySqlDataContext(); public static SQLDataContext sql = new SQLDataContext(); public static void Main() { var rows = from a in mysql.tableA join […]

方法“X.set_DbConnection(System.Data.Common.DbConnection)”错误尝试访问方法“Y.get_Settings()”失败

我创建了一个控制台应用程序并使用EntityFramework 6.2(用于与MS SQL连接),MySql.Data 8.0.11和MySql.Data.Entity 6.10.7(用于与MySQL连接)。 在这个应用程序中,我想创建一个类似SQL作业的作业,但我不想使用quertz.net。 我有错误: “尝试通过方法’MySql.Data.Entity.EFMySqlCommand.set_DbConnection(System.Data.Common.DbConnection)’来访问方法’MySql.Data.MySqlClient.MySqlConnection.get_Settings()’失败。”

C #MySQL第二个DataReader在DataReader while循环中

正如你可能从标题中猜到的那样,我试图这样做: #region check new nations private void checknewnations() { addtolog(“server”,”Checking for new nations”); string sql = “SELECT * FROM ” + variables.tbl_nations + ” WHERE nations_new=0″; MySqlCommand cmd = new MySqlCommand(sql, connection); MySqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { addtolog(“mysql”,reader[“nations_name”].ToString()); int nation_ID = int.Parse(reader[“nations_ID”].ToString()); string nation_name = reader[“nations_name”].ToString(); string user_ID = reader[“nations_user”].ToString(); addnation(nation_ID, nation_name, user_ID); […]

监视MySQL表以查找C#程序中的更改?

是否可以监视mysql表以查找ac#application中的更改? 我基本上希望在将数据插入表中时引发事件。 我现在唯一能想到的是每100ms左右查询一次表。

如何使用C#连接到Mysql?

我只是C#的初学者。 我正在使用XAMPP服务器用于MySQL数据库和Visual C#2010.然后我在phpMyAdmin中创建了一个名为“testdb”的数据库和一个名为“login”的表。 我在表格中输入了用户名和密码。 我正在做一个简单的WinForm登录,在那里我为用户名和密码以及一个按钮创建了两个文本框。 我完成了我的代码并且没有编译器错误。 但我在一条线上遇到了麻烦。 它说“无法连接到任何指定的MySQL主机”。 我将MySql.Data添加到我的引用中。 我想在登录时获取数据库表中的数据。然后授权用户或如果不匹配,则会提示错误消息。 这是我的代码: using MySql.Data.MySqlClient; public bool Login(string username, string password) { MySqlConnection con = new MySqlConnection(“host=localhost;username…”); MySqlCommand cmd = new MySqlCommand(“SELECT * FROM login WHERE username='” + username + “‘ AND password='” + password + “‘;”); cmd.Connection = con; con.Open(); // This is the line producing […]

如何让silverlight从MySQL获取数据

我在Silverlight中编写了一个小型的hello world测试应用程序,我想在Linux / Apache2服务器上托管。 我希望数据来自MySQL(或其他一些兼容Linux的数据库),以便我可以数据绑定到数据库中的内容。 我已经设法通过使用MySQL Connector / .NET来实现它 : MySqlConnection conn = new MySqlConnection(“Server=the.server.com;Database=theDb;User=myUser;Password=myPassword;”); conn.Open(); MySqlCommand command = new MySqlCommand(“SELECT * FROM test;”, conn); using (MySqlDataReader reader = command.ExecuteReader()) { StringBuilder sb = new StringBuilder(); while (reader.Read()) { sb.AppendLine(reader.GetString(“myColumn”)); } this.txtResults.Text = sb.ToString(); } 如果我给已发布的ClickOnce应用程序完全信任(或至少是SocketPermission)并在本地运行它,这可以正常工作 。 我希望这在服务器上运行,我无法让它工作,总是以权限exception结束(不允许SocketPermission)。 数据库与Silverlight应用程序托管在同一服务器上,如果这有任何区别的话。 编辑好的,我现在明白为什么在客户端应用程序中显示数据库凭据是一个坏主意(显然)。 人们如何做到这一点呢? 如何保护代理Web服务,以便以安全的方式将数据传入和传出客户端/数据库? 网上有没有任何例子? 当然,我不能成为第一个使用数据库为Silverlight应用程序提供支持的人?

每当更新数据库时更新C#客户端

我在C#/ Visual Studio 2008中使用MySQL。我需要知道任何方法,以便如果一个用户更新数据库,通过网络登录的所有用户都会收到通知已发生更改的通知。 如果我通过我的应用程序登录数据库,那时数据库中最新记录的序列号为10,然后我有权限的人更新数据库中的记录,同时我收到通知数据库已更新为新记录。 一个常见的例子可以是MSN messenger在他上网时对朋友的警报……虽然我真的不想要那个弹出窗口,但是警报function就是这样…… 还有一件事要问:我想要一个function,比如如果记录的状态没有更新(比如大约3个多小时),那么我希望所有用户也能对这个问题保持警惕。 所有记录都需要此function,而不是专门用于新记录。

如何优化MySQL布尔全文搜索? (或者用什么来替换它?) – C#

我有一个包含大约22000行的表,我使用布尔全文搜索来找到我感兴趣的内容。我的问题是我创建了一个’动态搜索感觉’,它包含一个DataGridView ,它被刷新在每次TextChanged事件之后。 正如您可能已经想到的那样,在每个事件之后搜索插入的字符串需要花费大量时间。 我该怎么做才能提高搜索速度? 欢迎任何建议!