我在VS.NET中连接数据库,建立了oledbconnection,oledbadatadapter,dataset.在代码隐藏文件中也添加了
OleDbDataAdapter1.Fill(DataSet11)
DataGrid1.DataBind()
运行时,程序生成成功,但是却无法显示。错误如下:“/asp.net/chapter2/WebApplication1”应用程序中的服务器错误。
请问会是什么原因!!
OleDbDataAdapter1.Fill(DataSet11)
DataGrid1.DataBind()
运行时,程序生成成功,但是却无法显示。错误如下:“/asp.net/chapter2/WebApplication1”应用程序中的服务器错误。
请问会是什么原因!!
DataGrid1.DataBind()
<%@ Import Namespace="System.Data"%>
<%@ Import Namespace="System.Data.SqlClient"%>
<script language="C#" runat="server"> SqlConnection myConnection =new SqlConnection("server=localhost;uid=你的用户名;pwd=密码;database=数据库");
SqlCommand myCmd=new SqlCommand();
myCmd.Connection=myConnection;
myCmd.CommandType=CommandType.Text;
myCmd.CommandText="select UserName,XID from alumni_User where UserName=@myUserName or XID=@myXID"; SqlParameter pmUserName=new SqlParameter("@myUserName",SqlDbType.NVarChar,20);
pmUserName.value=UserName.Text;
pmUserName.Direction=ParameterDirection.Input;
myCmd.Parameters.Add(pmUserName);
SqlParameter pmXID=new SqlParameter("@myXID",SqlDbType.NVarChar,20);
pmXID.value=XID.Text;
pmXID.Direction=ParameterDirection.Input;
myCmd.Parameters.Add(pmXID);
myCmd.Connection.Open(); SqlDataReader myReader=myCmd.ExecuteReader();
......
</script>
DataGrid1.DataBind()
这种方法不行,fill语法不对啊!
楼上大哥的方法没错,可以用,但是我要得是用vs.net的方法。
今天报错说无法锁定文件!
DataGrid1.DataSocuse=DataSet11.Table[0].DataView;
DataGrid1.DataBind();
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: 不能锁定文件。源错误:
行 102:
行 103: Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
行 104: OleDbDataAdapter1.Fill(DataSet21)
行 105:
行 106: DataGrid1.DataBind()
DataGrid1.DataBind()
------------------------------------------
我觉得应该是:
OleDbDataAdapter1.Fill(DataSet11);
DataGrid1.DataSource=DataSet11;
DataGrid1.DataBind();
你中间少了一句