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();存储过程:ALTER PROCEDURE dbo.pr_sele (
@id CHAR(8)
)AS
SET NOCOUNT ON
SELECT 姓名ID ,姓名 FROM perinfo WHERE (a.姓名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();存储过程:ALTER PROCEDURE dbo.pr_sele (
@id CHAR(8)
)AS
SET NOCOUNT ON
SELECT 姓名ID ,姓名 FROM perinfo WHERE (a.姓名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);
解决方案 »
- C#控件的句柄传到C++的DLL中的问题
- C#中如何打开word文件生成目录?
- 怎么判断指定窗体是否为激活状态
- 关于背景渐变色的问题
- C#临时数据问题
- 我现在想做一个多线程来控制数据库的添删改等操作。要怎么写呢。。大家给点意思。。。
- 菜鸟问题:一个关于跟踪条trackBar中进度拖放问题,高手帮帮忙,在线等。。。
- 新建线程下timer的问题!!!求解!!!来人啊
- nhibernate查询的问题
- 怎样查询数据库去除html元素
- 使用新安装的2003系统,但我有个组件创建不了了server.CreateObject("Dataset.Converter")创建失败
- 不把数据装入DataTabls,DataGrid中如何得到某行某列的数据,急!
就可以了char,varchar,nchar,nvarchar你都传string就可以
实在不行,你可以:id.Value = Convert.GetBytes(seleid,System.Text.Encoding.default);
实在不行,你可以:id.Value = Convert.GetBytes(seleid,System.Text.Encoding.default);
调试还是有错误
好像Convert.GetBytes(seleid,System.Text.Encoding.default);不对吧