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
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)";