绑定数据源不能用DataReader,要用DataSet或者继承了IList的如ArrayList
System.Data.SqlClient.SqlDataReader Reader;
Reader=sqlCommand1.ExecuteReader();
DataGrid1.DataSource=Reader;
DataGrid1.DataBind();
===>
System.Data.SqlClient.SqlDataReader dataAdapter= new SqlDataAdapter( StrSql, sqlConnection1 );
DataSet dataSet = new DataSet();
dataAdapter.Fill( dataSet );
DataGrid1.DataSource=dataSet;
DataGrid1.DataBind();
System.Data.SqlClient.SqlDataReader Reader;
Reader=sqlCommand1.ExecuteReader();
DataGrid1.DataSource=Reader;
DataGrid1.DataBind();
===>
System.Data.SqlClient.SqlDataReader dataAdapter= new SqlDataAdapter( StrSql, sqlConnection1 );
DataSet dataSet = new DataSet();
dataAdapter.Fill( dataSet );
DataGrid1.DataSource=dataSet;
DataGrid1.DataBind();
解决方案 »
- 【JS框架】Ext 和jquery框架的疑问....
- 到底怎么样才能学好 ASP.NET 我慌张了~!
- 网页截取的问题,大家来帮忙看下
- 求救,使用cookies记录用户IP,防止重复点击出现问题..
- 添加了一个已有的.ascx用户控件后,该控件变成了.ascx.resx?
- 未处理的“System.InvalidOperationException”类型的异常出现在 system.data.dll 中。
- 按照书上的例子练习DataGrid & DataSet,但是出现错误
- ASP.NET开发中的一个简单问题
- 高分征如何设计微软的msdn似的菜单?
- 如何在客户端控制服务器控件?
- 数据库无法写入!
- 简单问题
如果你需要访问Access,你只需要添加引用:
using System.Data.OleDb;
然后换用对应的类OleDbConnection/OleDbCommand/OleDbDataAdapter/OleDbDataReader
DataGrid的数据源是可以用DataReader啊,只是要想用DataGrid且带翻页的话,就得像2楼说的那样用DataSet作数据源了。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 用户 'DATOU\ASPNET' 登录失败。
源错误:
行 63: private void Button1_Click(object sender, System.EventArgs e)
行 64: {
行 65: sqlConnection1.Open();//系统提示这里是错的
行 66: System.Data.SqlClient.SqlDataReader a;
行 67: a=sqlCommand1.ExecuteReader();
源文件: d:\aa\qq\webform1.aspx.cs 行: 65 堆栈跟踪:
[SqlException: 用户 'DATOU\ASPNET' 登录失败。]
System.Data.SqlClient.SqlConnection.Open()
qq.WebForm1.Button1_Click(Object sender, EventArgs e) in d:\aa\qq\webform1.aspx.cs:65
System.Web.UI.WebControls.Button.OnClick(EventArgs e)
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
System.Web.UI.Page.ProcessRequestMain()
using System.Data.OleDb;
public OleDbConnection myConnection;
public OleDbDataAdapter myAdapter;
public DataSet ds;
...
OleDbDataAdapter myAdapter = new SqlDataAdapter( StrSql, myConnection );
ds = new DataSet();
myAdapter.Fill( ds );
DataGrid1.DataSource = ds;
DataGrid1.DataBind();也可以考虑控件:http://sourceforge.net/projects/activeui/
以下是我的连接不成功的:
initial catalog=lianxi;integrated security=SSPI;persist security info=False;workstation id=DATOU;packet size=4096
如果我换成这样就可以了:
data source=DATOU;initial catalog=lianxi;password=a;persist security info=True;user id=sa;workstation id=DATOU;packet size=4096
这是怎么回事