SqlConnection connection = new SqlConnection(cnnString);
try
{
connection.Open();
SqlCommand command = new SqlCommand("[dbo].[tblMessages_Insert]", connection);
command.CommandType = CommandType.StoredProcedure;
// params
SqlParameter messageText = new SqlParameter("@messageText", SqlDbType.VarChar);
messageText.Value = message;
// add params
command.Parameters.Add(messageText);
rows = command.ExecuteNonQuery();
}
所以这个工作,插入行,但是,我的消息是"test message"
,最终在数据库中的是"t"
。
发生了什么事?
答案 0 :(得分:2)
你是否在proc中为varchar提供了一个大小...如果没有,默认情况下它将是1