我正在使用带有.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;