Tag: mysql

ASP.Net EF标识列问题,单个操作上的重复条目

在APS.NETentity framework中,我将state_id指定为Identity列,并且我在MySql Table中将其设置为Auto-Incremented字段。 但是当我执行插入操作时,它会为具有不同id的相同数据再创建一个重复条目。 这是我的代码。 我在状态id上使用[DatabaseGenerated(DatabaseGenerationOption.Computed)]属性来使其成为标识。 嘿家伙我刚刚用断点检查它,我发现了一些非常有趣的东西,当我第一次运行这个代码时,调用了两次add()方法,但是当我再次刷新页面时,它只调用了一次。 请指导我可能会遇到什么问题? 型号: public class state_model { [DatabaseGenerated(DatabaseGeneratedOption.Identity)] [Key] public int state_id { get; set;} public string state_name { get; set; } } 控制器动作: public ActionResult add() { DataLayer dal = new DataLayer(); state_model st = new state_model(); st.state_name = “Bihar”; dal.states.Add(st); dal.SaveChanges(); return View(“View”); } Db上下文: public class […]

在MySql.Data.dll中发生了MySql.Data.MySqlClient.MySqlException

我试图从c#应用程序查询MySQL数据库。 下面是代码,这里我使用的是parameterized query public static void ValidateName(MySqlConnection conn,List EmpList, string Group) { string selectQuery = “Select Name from Employee where Group = @Group AND @Name in (FirstName, LastName);”; using (MySqlCommand cmd = new MySqlCommand(selectQuery, conn)) { for (int i = 0; i < EmpList.Count; i++) { cmd.Parameters.Add("@Group", MySqlDbType.VarChar).Value = Group; cmd.Parameters.Add("@Name", MySqlDbType.VarChar).Value = EmpList[i].Name; var […]

如何从mysql datetime字段中读取

我试图从具有日期时间类型的mysql字段读取,我正在尝试所有内容,并且始终只返回字段名称。 这是我的代码: using (MySqlConnection connection = new MySqlConnection(ConnectionString)) { connection.Open(); string query = @”SELECT `sID`, ‘sDate’, `sGameLogin`, `dGameAmount`, ‘sPayMethod’ FROM `XeronRequests` WHERE `iStatus` = 0″; MySqlCommand cmd = new MySqlCommand(query, connection); cmd.CommandType = CommandType.Text; using (MySqlDataReader dataReader = cmd.ExecuteReader()) { while (dataReader.Read()) { list.Add(new PaymentInfoText(dataReader[“sID”] + “”, dataReader[“sDate”] + “”, dataReader[“sGameLogin”] + “”, dataReader[“dGameAmount”] + […]

使用linq删除代码的错误

我遇到了使用combobox删除数据的问题。 错误提示我,我不知道如何解决它。 任何人都可以帮助我吗? private void btnDel_Click(object sender, EventArgs e) { using (testEntities Setupctx = new testEntities()) { var Lo = Convert.ToInt16(cbLocationData.SelectedValue); var DeleteLocation = (from delLocation in Setupctx.locations where delLocation.Location1 == Lo select delLocation).Single(); Setupctx.DeleteObject(DeleteLocation); Setupctx.SaveChanges(); this.Delete_Location_Load(null, EventArgs.Empty); MessageBox.Show(“Selected Shift Timing Has Been Deleted.”); } } where delLocation.Location1 == Lo的部分显示以下错误 运算符’==’不能应用于’string’和’short’类型的操作数。 对你的帮助表示感谢。

具有未知列数的Flattern子/父数据

我很难找到存储和表示我在SQL(MySQL DB)和C#窗体中的数据的最佳方法。 我的数据映射到看起来像这样的类; public class Parent { public string UniqueID { get; set; } //Key public DateTime LoadTime { get; set; } public string Reference { get; set; } private List Elements { get; set; } } public class Child { public int MemberCode { get; set; } //Composite key public int ElementCode { get; […]

从datagridview选中的行更新mysql数据库

我有一个datagridview,它在表单加载事件上加载mysql数据库表t_pi_clients,我有另一个选项卡,其中包含t_pi_client各列的文本框,可以将数据从fullrowselect模式获取到这些文本框中。 现在我想在这些文本框值发生变化时更新数据库。 到目前为止,我已经尝试了一些过程并获取我的“条目保存”messageBox.show但数据库没有任何反应,所以我希望有人可以帮助我,也许我错过了一些感谢 public partial class frmMain : Form { MySqlConnection connection; MySqlDataAdapter mySqlDataAdapter; DataSet dt = new DataSet(); DataSet DS = new DataSet(); DataSet dg = new DataSet(); public frmMain() { InitializeComponent(); } #region Main load private void frmMain_Load(object sender, EventArgs e) { var connectionString = ConfigurationManager.ConnectionStrings[“Pigen”].ConnectionString; connection = new MySqlConnection(connectionString); if (this.OpenConnection() == […]

MySQL连接错误,我从未见过

新的mysql错误: ERROR [42000] [MySQL][ODBC 3.51 Driver][mysqld-5.5.9]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘System.Data.Odbc.OdbcCommand’ at line 1 我以前从未见过这个错误,也不知道它与之有什么关系? using (OdbcConnection connection = new OdbcConnection(“Driver={MySQL ODBC 3.51 Driver}; Server=localhost; Database=gymwebsite2; User=root; Password=fakepass;”)) { // ODBC command and transaction objects […]

AndroidApp和MySqlConnection无法正常工作

当我尝试打开连接时发生错误并说: System.TypeInitializationException:’MySql.Data.MySqlClient.Replication.ReplicationManager’的类型初始值设定项引发exception。 这是代码的一部分: MySqlConnection _Conn; public void Conectar() { new I18N.West.CP1250(); string SC; SC = “server = XXX; Port = 3306; database = XXX; user id = XXX; password = XXX; charset = utf8”; _Conn = new MySqlConnection(SC); _Conn.Open(); }

使用C#更新mySQL表

我已经编写了一些C#来更新MySql表,但每次调用方法ExecuteNonQuery()时都会出现exception。 我在网上研究了这个,我发现的每个解决方案都会产生同样的错误。 我有一个与数据库的开放连接,并且正确写入了对数据库的更新查询。 到目前为止,我提出的代码是: public int executeUpdate() { int result = 0; if (isConnected) { try { MySqlConnection cn = new MySqlConnection(connection.ConnectionString); MySqlCommand cmd = new MySqlCommand(); cmd.Connection = cn; cmd.CommandText = “UPDATE test SET status_id = 1 WHERE test_id = 1”; int numRowsUpdated = cmd.ExecuteNonQuery(); } catch (MySqlException exSql) { Console.Error.WriteLine(“Error – SafeMySql: SQL […]

如何在Entity Framework 5中表达“有很多通过”的关系?

我试图使用Entity Framework 5来查询现有的MySQL数据库。 我使用代码优先创建一个基于代码的模型,该模型按照MSDN上的本教程映射到现有数据库。 我有两个表: users和buddies 。 User有id , name和email 。 Buddy有一个user_id和一个buddy_id 。 User有很多Buddies (也是Users )。 buddy_id列是返回Users表的外键。 所以每个User都有很多Users通过Buddies 。 public class User { public int Id { get; set; } public string Name { get; set; } public string Email { get; set; } public IList Buddies { get; set; } } 这是我的数据库访问代码: using (var […]