About Csharp(SqlExcetion)

来源:百度知道 编辑:UC知道 时间:2024/06/07 21:05:54
Language:Csharp
Database:Sqlserver2005
GUI:VS2005

Csharp Code:
cmdDB.Parameters.Add("@feedback", SqlDbType.VarChar).Value = answer.feedBack;

DBCode:
@feedback varchar(max)

string strResults="the value length is more than 8000";

if(strResults.Length>8000)
{
/*
传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。参数 2 ("@feedback"): 数据类型 0xA7 的数据长度或元数据长度无效。
*/
}

But ......

create table test(content varchar(max))

go

insert into test values (strResults)//successful

语句没问题,是你answer.feedback的问题。

cmdDB.Parameters.Add("@feedback", SqlDbType.VarChar).Value = answer.feedBack;

除非你的Sql 里有要求获取@feedback的值

例:
string sql="insert into test(content)values(@feedback)";