Tag: mysql

C#将图像保存为Mybql数据库为blob

出于某种原因,当我尝试为用户更新图像时,我的代码失败了。 图像未正确保存。 例如,38 kib的图像在数据库中保存为13个字节。 这是我的代码: public void UploadImage(Image img) { OpenConnection(); MySqlCommand command = new MySqlCommand(“”, conn); command.CommandText = “UPDATE User SET UserImage = ‘@UserImage’ WHERE UserID = ‘” + UserID.globalUserID + “‘;”; byte[] data = imageToByte(img); MySqlParameter blob = new MySqlParameter(“@UserImage”, MySqlDbType.Blob, data.Length); blob.Value = data; command.Parameters.Add(blob); command.ExecuteNonQuery(); CloseConnection(); } public byte[] imageToByte(Image img) […]

连接必须有效且打开错误

我收到错误:当我启动此程序时,连接必须有效并打开。 我在谷歌搜索,只发现2个人有相同的错误。 有可能解决这个问题吗? 谢谢 using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; using System.Data.Odbc; using System.Data.Sql; namespace WindowsFormsApplication1 { static class Program { /// /// The main entry point for the application. /// [STAThread] static void Main() { string connectionString = “Server=localhost;Uid=root;Pwd=******;Database=testing;”; MySql.Data.MySqlClient.MySqlConnection connection = new MySql.Data.MySqlClient.MySqlConnection(connectionString); connection.Open(); string insertQuery = “ALTER TABLE `user` ADD […]

如果数据库表更新/插入,如何让Windows C#控件自动更新?

我有一个listView WinForms-C#,我已经绑定到数据库(MySQL)表但我似乎无法弄清楚如何让listView在对数据库表进行更改时自动显示结果(更新/插入)没有用户必须触发事件,如button_click,timer_tick等… 有人可以指出我正确的方向。 任何建议/解决方案将不胜感激! 谢谢, – 唐纳德

MySql.Data.MySqlClient.MySqlException:超时已过期

最近,我的网络应用程序中的特定页面抛出了 exception详细信息:MySql.Data.MySqlClient.MySqlException:超时已过期。 操作完成之前经过的超时时间或服务器没有响应。 虽然我使用Ibtais作为持久层,但会发生此错误。 我重新启动了MySql服务实例但是我得到了同样的错误。 它没有发生在早期,但最近经常发生。 部署在服务器上的所有Web应用程序都使用Ibatis,并且数据库服务器保留在安装IIS的同一台计算机上。 大约有8000条记录,其中大约300到500个将在页面加载时进行过滤 有关问题原因的任何见解?

将绑定的combobox添加到datagridview

该场景与http://arsalantamiz.blogspot.com/2008/09/binding-datagridview-combobox-column.html几乎相同。 但我不能让它在c#上工作…… 我有两个表的mySql数据库:1。协议2. pcapdata 在协议表中,我有两个字段:idprotocols和protocolName 在pcaps表中我有wizardProtocol(它与idprotocols字段“链接”) 我想要得到的是一个包含名称的combobox,它将取代向导协议字段。 接下来,如果用户更新“名称”combobox,则wizardProtocol将相应地更改(因此我将能够相应地更新数据库中的更改)。 现在,在网上阅读了一些信息后:我写了以下代码: public void Bind(ref DataGridView dataGridView) { try { mySqlDataAdapter = new MySqlDataAdapter(SELECT_ALL_PCAP, _con); mySqlCommandBuilder = new MySqlCommandBuilder(mySqlDataAdapter); mySqlDataAdapter.UpdateCommand = mySqlCommandBuilder.GetUpdateCommand(); mySqlDataAdapter.DeleteCommand = mySqlCommandBuilder.GetDeleteCommand(); mySqlDataAdapter.InsertCommand = mySqlCommandBuilder.GetInsertCommand(); dataSet = new DataSet(); mySqlDataAdapter.Fill(dataSet, “pcap”); MySqlDataAdapter adp2 = new MySqlDataAdapter(SELECT_ALL_PROTOCOL, _con); MySqlCommandBuilder builder = new MySqlCommandBuilder(adp2); adp2.UpdateCommand = builder.GetUpdateCommand(); […]

在C#中使用Prepared语句与Mysql

我在我的程序中尝试了准备好的声明,但没有工作。 评论的部分是Prepared Statement部分。 当我将其改为正常陈述时,一切都是正确的。 有人能告诉我我错过了什么吗? 非常感谢。 private void btnLogin_Click(object sender, EventArgs e) { MySqlCommand cmd = MySqlConn.cmd; //cmd = new MySqlCommand(“SELECT * FROM admin WHERE admin_username=’@val1′ AND admin_password=PASSWORD(‘@val2’)”, MySqlConn.conn); //cmd.Prepare(); //cmd.Parameters.AddWithValue(“@val1”, tboxUserName.Text); //cmd.Parameters.AddWithValue(“@val2”, tboxPassword.Text); cmd = new MySqlCommand(“SELECT * FROM admin WHERE admin_username='”+tboxUserName.Text+”‘ AND admin_password=PASSWORD(‘”+tboxPassword.Text+”‘)”, MySqlConn.conn); MySqlDataReader res = cmd.ExecuteReader(); if (!res.HasRows) { MessageBox.Show(“Error! “); […]

Mysql连接器 – MultipleActiveResultSets问题

首先,我花了几个小时寻找修复 – 也许我只需要另外一双眼睛来解决这个问题。 我正在为自己编写ac#应用程序(个人使用)。 我从mysql.com运行最新的MySQL连接器库 我的连接字符串是 public string SQLConnection = “Server=localhost;Database=data;Uid=root;Pwd=ascent;charset=utf8;MultipleActiveResultSets=True;”; 我的问题是关于MultipleActiveResultSets=True; 。 当它包含在我的SQLConnection字符串中时,MySQL库无法连接。 查看下面的图片以查看我的发现 http://sofzh.miximages.com/c%23/25a57p1.png 完整图片: http : //i62.tinypic.com/25a57p1.png 当MultipleActiveResultSets=True; 从连接字符串中删除,我得到了这个结果 http://sofzh.miximages.com/c%23/2useaom.png 完整图片: http : //i58.tinypic.com/2useaom.png 我获得了成功的联系。 MultipleActiveResultSets的原因是因为我同时使用了2个MySqlDataReader – 但是无法更改。 如果有人知道为什么会失败,那么请建议你的修复。 我的本地MySQL服务器版本:5.6.17

使用entity framework中的SqlQuery RAW查询返回匿名类型

如何使Entity Framework SqlQuery返回Anonymous类型。 现在我运行一个context.TheObject.SqlQuery() RAW查询。 查询连接两个表,我想返回连接表的结果。 如果我使用类型context.TheObject.SqlQuery()我只能看到相同类型的表的结果。 我试过db.Database.SqlQuery(“the sql query here”) ; 使用与结果对象匹配的预定义类,但所有字段均为null。 使用Entity Framework 6和MySQL。

使用Entity Framework和MySQL实现乐观并发

我目前正在使用Entity Framework 4.1和MySQL开发应用程序。 我想使用乐观并发,因此需要创建一个表结构,允许EF检测并发问题。 我的目标与此类似: http : //blogs.msdn.com/b/alexj/archive/2009/05/20/tip-19-how-to-use-optimistic-concurrency-in-the-entity- framework.aspx 。 我的问题是MySQL中的时间戳类型与MS SQL Server不同。 除此之外,时间戳和日期时间都不能提供MySQL的亚秒级精度(http://feedblog.org/2007/05/26/why-doesnt-mysql-support-millisecond-datetime-resolution/)。 因此,这些类型在检测并发性问题时会非常糟糕。 我可以用什么其他数据类型来解决这个问题? 我在考虑使用Guid。 但是这种方法存在两个潜在的问题:1。MySQL将Guids存储为char(36),使得效率非常低。 2.我不确定EF是否要求行版本严格增加,或者它是否足以让它独一无二。

在datetime c#中格式化字符串以在MYSQL datetime列中插入

我有这样的代码: AutoParkDataDataContext Db = new AutoParkDataDataContext(); Dailyreport dailyRep = new Dailyreport(); string time = Convert.ToDateTime(“10-10-2014 15:00:00”); dailyRep.order_time = time; Db.Dailyreports.InsertOnSubmit(dailyRep); Db.SubmitChanges(); 当我在DailyReport表中看到它时, DailyReport显示日期(“10-10-2014 00:00:00:00”) ,因此时间被忽略。 我该怎么办呢? 列类型是DateTime 。