问题从c#proc参数中插入文本到表中

时间:2011-04-05 23:02:25

标签: c# sql-server

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"

发生了什么事?

1 个答案:

答案 0 :(得分:2)

你是否在proc中为varchar提供了一个大小...如果没有,默认情况下它将是1