con.Open();
string seleid;
SqlCommand xcid=new SqlCommand("pr_sele",con);//存储过程(根据姓名ID查找多表perinfo,check_record1,adressr关联信息)
xcid.CommandType=CommandType.StoredProcedure;
SqlParameter id;//姓名ID
id=xcid.Parameters.Add("@姓名ID",SqlDbType.Char,8);
//id.Value=seleid.ToCharArray(0,8);
id.Value='BH000006';//字符类型。。
xcid.ExecuteNonQuery();存储过程:字段姓名ID为char(6)ALTER PROCEDURE dbo.pr_sele (
@id CHAR(8)
)AS
SET NOCOUNT ON
SELECT 姓名ID ,姓名 FROM perinfo WHERE (姓名ID =@id)
RETURN
错误信息:
对象必须实现 IConvertible。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.InvalidCastException: 对象必须实现 IConvertible。源错误:
行 1052: id=xcid.Parameters.Add("@姓名ID",SqlDbType.Char,8);
行 1053: id.Value=seleid.ToCharArray(0,8);
行 1054: xcid.ExecuteNonQuery();
行 1055: DataSet dsid=new DataSet();
行 1056: SqlDataAdapter daid=new SqlDataAdapter(xcid);
string seleid;
SqlCommand xcid=new SqlCommand("pr_sele",con);//存储过程(根据姓名ID查找多表perinfo,check_record1,adressr关联信息)
xcid.CommandType=CommandType.StoredProcedure;
SqlParameter id;//姓名ID
id=xcid.Parameters.Add("@姓名ID",SqlDbType.Char,8);
//id.Value=seleid.ToCharArray(0,8);
id.Value='BH000006';//字符类型。。
xcid.ExecuteNonQuery();存储过程:字段姓名ID为char(6)ALTER PROCEDURE dbo.pr_sele (
@id CHAR(8)
)AS
SET NOCOUNT ON
SELECT 姓名ID ,姓名 FROM perinfo WHERE (姓名ID =@id)
RETURN
错误信息:
对象必须实现 IConvertible。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.InvalidCastException: 对象必须实现 IConvertible。源错误:
行 1052: id=xcid.Parameters.Add("@姓名ID",SqlDbType.Char,8);
行 1053: id.Value=seleid.ToCharArray(0,8);
行 1054: xcid.ExecuteNonQuery();
行 1055: DataSet dsid=new DataSet();
行 1056: SqlDataAdapter daid=new SqlDataAdapter(xcid);
解决方案 »
- 寻过滤敏感词的代码
- 请问需要自己学习写一个ORM的持久化架构吗?
- nhibernate 怎么对没有id的表进行映射
- 有关URL重定向的问题
- 上传文件的问题
- 怎么让服务器控件不发送回服务器执行
- 没有答案的难题:动态页面的速度能否超越静态页面?谢谢讨论!!!
- 大虾请进,请教IE toolbar的实现思路,如能提供C#或vb的例子,再散100分!!
- Microsoft Expression Web 入门基础视频教程!
- DataReader查询结果为空时,绑定到datagrid出错,急,请指教!
- 大家说现在做地区型的门户网站是否已过时?
- ASPX文件怎样生成DLL文件,生成DLL文件后,怎么应用它!!!请教!!!
改成id=xcid.Parameters.Add("@ID",SqlDbType.Char,8);试试看,还有把姓名ID字段长度改成8