DataGrid的DataSource不能是DataReader吧。
建议你这样处理:
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = myCmd;
DataSet ds = new DataSet();
da.Fill(ds);
DataGrid1.DataSource = ds.Tables[0];
DataGrid1.DataBind();
try it.
建议你这样处理:
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = myCmd;
DataSet ds = new DataSet();
da.Fill(ds);
DataGrid1.DataSource = ds.Tables[0];
DataGrid1.DataBind();
try it.
解决方案 »
- js如何调用Model类中的字段
- 求一份.net论坛源码!!!
- 打包发布了,jquery+xml城市3级联动,快来下载啊,不要分,真的不要分
- AJAX 无刷新失效
- 看似简单,但很棘手的问题。
- **高手快进来救我** [在线]
- JMAIL:The messages was undeliverable ,all server failed to revece the message
- 高分求一正则表达式
- asp.net在本地机可以运行(全ok),在另一台机上子目录上的程序却发生错误,根目录下没错误?
- 压力测试 一个http请求 多次session 写入
- 在线等候,我在写一个Web控件是碰到难题,请指点
- 怎样向runat="server"的控件中写入内容呢?
(SQL使用SQLDATAADAPTER,OLEDB使用OLEDBDATAADAPTER)
CREATE PROCEDURE SelectIDFromName
@FirstName varchar,
@LastName varchar
AS
SELECT *
FROM tblUser
WHERE FirstName=@FirstName
AND LastName=@LastName
GOaspx代码如下:SqlDataAdapter myDA = new SqlDataAdapter("SelectIdFromName", myConn);
myDA.SelectCommand.CommandType=CommandType.StoredProcedure;
SqlParameter myParam;
myParam=myDA.SelectCommand.Parameters.Add("@FirstName", SqlDbType.Char);
myParam.Direction=ParameterDirection.Input;
myParam.Value=tbFirst.Text;
myParam.Value="z";
myParam=myDA.SelectCommand.Parameters.Add("@LastName", SqlDbType.Char);
myParam.Direction=ParameterDirection.Input;
myParam.Value=tbLast.Text;
DataSet ds = new DataSet();
myDA.Fill(ds,"tblUser");
DataGrid1.DataSource = ds.Tables["tblUser"].DefaultView;;
DataGrid1.DataBind();
myParam.Direction=ParameterDirection.Input;
myParam.Value=tbLast.Text;改为:
SqlParameter myParam1;
myParam1=myDA.SelectCommand.Parameters.Add("@LastName", SqlDbType.Char);
myParam1.Direction=ParameterDirection.Input;
myParam1.Value=tbLast.Text;
try it.
参数的默认长度是1。该成:
@FirstName varchar(30),
@LastName varchar(30)这可是我调试好久才发现的:)