MySqlConnection参数以200字节切断数据

时间:2014-10-13 09:06:24

标签: c# mysql parameters

我正在使用带有.net 4.5的mySQL来执行典型的CRUD命令。

我有一个问题是一个名为'Message'的参数(聊天应用程序)。似乎插入数据库的文本被切断为200字节。

我为该列尝试了多种数据类型。目前它是TEXT,我尝试过LONGTEXT和varchar(1000)等;但仍然会被切断为200字节。

发生了什么事?

            MySqlConnection conn = new MySqlConnection(ConnectionString());             
            conn.Open();
            MySqlCommand cmd = new MySqlCommand();
            cmd.Parameters.Clear();
            cmd.CommandText = "createStaffMessage";
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@sessionID", sessionID);
            cmd.Parameters["@sessionID"].Direction = ParameterDirection.Input;
            cmd.Parameters.AddWithValue("@chatID", chatId);
            cmd.Parameters["@chatID"].Direction = ParameterDirection.Input;
            cmd.Parameters.AddWithValue("@message", message);
            cmd.Parameters["@message"].Direction = ParameterDirection.Input;
            cmd.Parameters.AddWithValue("@byStaff", byStaff);
            cmd.Parameters["@byStaff"].Direction = ParameterDirection.Input;
            cmd.Parameters.AddWithValue("@staffId", staffId);
            cmd.Parameters["@staffId"].Direction = ParameterDirection.Input;
            cmd.Parameters.AddWithValue("@dateTimeString", DateTime.Now.ToLongTimeString() + " (NZ Time)");
            cmd.Parameters["@dateTimeString"].Direction = ParameterDirection.Input;
            cmd.Connection = conn;
            MySqlDataReader rdr = cmd.ExecuteReader();
            rdr.Read();
            string[] newMessageDetails = new string[2];
            newMessageDetails[0] = rdr[0].ToString();
            newMessageDetails[1] = rdr[1].ToString();
            conn.Close();
            return newMessageDetails;

0 个答案:

没有答案