Tag: mysql

使用C#进行MySQL的参数化查询

我有下面的代码(我已经包含了我认为的所有相关部分): private String readCommand = “SELECT LEVEL FROM USERS WHERE VAL_1 = ? AND VAL_@ = ?;”; public bool read(string id) { level = -1; MySqlCommand m = new MySqlCommand(readCommand); m.Parameters.Add(new MySqlParameter(“”, val1)); m.Parameters.Add(new MySqlParameter(“”, val2)); MySqlDataReader r = m.ExecuteReader(); if (r.HasRows) level = Convert.ToInt32(r.GetValue(0).ToString()); r.Close(); return true; } 当我运行它时,我在添加第一个参数时得到IndexOutOfBoundsException。 我做错了什么?

MySqlCommand Command.Parameters.Add已过时

我在visual studio 2010中制作了一个C#windows Form Application。 该应用程序正在连接到mysql数据库,我想在其中插入数据。 我现在有这部分代码: MySqlConnection connection; string cs = @”server=server ip;userid=username;password=userpass;database=databse”; connection = new MySqlConnection(cs); connection.Open(); MySqlCommand command = new MySqlCommand(); string SQL = “INSERT INTO `twMCUserDB` (`mc_userName`, `mc_userPass`, `tw_userName`, `tw_userPass`) VALUES (‘@mcUserName’, ‘@mcUserPass’, ‘@twUserName’, ‘@twUserPass’)”; command.CommandText = SQL; command.Parameters.Add(“@mcUserName”, mcUserNameNew); command.Parameters.Add(“@mcUserPass”, mcUserPassNew); command.Parameters.Add(“@twUserName”, twUserNameNew); command.Parameters.Add(“@twUserPass”, twUserPassNew); command.Connection = connection; command.ExecuteNonQuery(); connection.Close(); […]