ASP网页编程之关于DataView显现数据库具体信息的成绩...
缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。数据|数据库|成绩|显现点击链接后发生的成绩以下:索引0不长短正数且小于总行数。
申明:实行以后Web哀求时代,呈现未处置的非常。请反省仓库跟踪信息,以懂得有关该毛病和代码中招致毛病的出处的具体信息。
非常具体信息:System.IndexOutOfRangeException:索引0不长短正数且小于总行数。
源毛病:
行26:<ASP:LABELid=Label4style="Z-INDEX:107;LEFT:280px;POSITION:absolute;TOP:168px"Height="32px"Width="48px"
行27:runat="server">项目号</ASP:LABEL>
行28:<ASP:LABELid=XM_NAMEstyle="Z-INDEX:106;LEFT:368px;POSITION:absolute;TOP:112px"Height="32px"Width="121px"runat="server"Text=<%#DataBinder.Eval(dataView1,".XM_NAME","{0}")%>>
行29:</ASP:LABEL>
行30:<ASP:TEXTBOXid=TextBox1style="Z-INDEX:101;LEFT:64px;POSITION:absolute;TOP:48px"runat="server"
偶的次要源代码以下:
usingSystem;
usingSystem.Collections;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Web;
usingSystem.Web.SessionState;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.HtmlControls;
namespacetest8
{
///
///WebForm1的择要申明。
///
publicclassWebForm1:System.Web.UI.Page
{
protectedSystem.Web.UI.WebControls.LabelLabel1;
protectedSystem.Web.UI.WebControls.TextBoxTextBox1;
protectedSystem.Web.UI.WebControls.ButtonButton1;
protectedSystem.Data.OleDb.OleDbDataAdapteroleDbDataAdapter1;
protectedSystem.Data.OleDb.OleDbCommandoleDbSelectCommand1;
protectedSystem.Data.OleDb.OleDbCommandoleDbInsertCommand1;
protectedSystem.Data.OleDb.OleDbCommandoleDbUpdateCommand1;
protectedSystem.Data.OleDb.OleDbCommandoleDbDeleteCommand1;
protectedSystem.Data.OleDb.OleDbConnectionoleDbConnection1;
protectedtest8.DataSet1dataSet11;
protectedSystem.Data.DataViewdataView1;
protectedSystem.Web.UI.WebControls.LabelLabel2;
protectedSystem.Web.UI.WebControls.LabelLabel4;
protectedSystem.Web.UI.WebControls.LabelLabel5;
protectedSystem.Web.UI.WebControls.LabelLabel8;
protectedSystem.Web.UI.WebControls.LabelXM_NAME;
protectedSystem.Web.UI.WebControls.LabelXM_ID;
protectedSystem.Web.UI.WebControls.LabelJZ_AWARD;
protectedSystem.Web.UI.WebControls.LabelXM_BRIEF;
protectedSystem.Web.UI.WebControls.DataGridDataGrid1;
privatevoidPage_Load(objectsender,System.EventArgse)
{
}
此处省略WEB窗体计划器天生的代码
privatevoidButton1_Click(objectsender,System.EventArgse)
{
stringsql_str1=TextBox1.Text;
if(TextBox1.Text!="")
oleDbDataAdapter1.SelectCommand.CommandText="SELECT*FROMT_LS_HISTORYINFOWHERE(XM_NAMELIKE%"+sql_str1+"%)";
oleDbDataAdapter1.Fill(dataSet11,"T_LS_HISTORYINFO");
DataGrid1.DataSource=dataSet11.Tables["T_LS_HISTORYINFO"].DefaultView;
DataGrid1.DataBind();
oleDbConnection1.Close();
}
privatevoidDataGrid1_SelectedIndexChanged(objectsender,System.EventArgse)
{
oleDbDataAdapter1.Fill(dataSet11,"T_LS_HISTORYINFO");
intindex=DataGrid1.SelectedIndex;
stringkey=DataGrid1.DataKeys.ToString();
dataView1.RowFilter=DataGrid1.DataKeyField+"="+key+"";
XM_NAME.DataBind();
XM_ID.DataBind();
JZ_AWARD.DataBind();
XM_BRIEF.DataBind();
}
}
}
成绩出在那边呀?
焦心万分、、
</p>当然了,现在国内CRM厂商的产品与其说是CRM,但从至少从我的角度分析上来看,充其量只是一个大型的进销存而已了,了解尚浅,不够胆详评,这里只提技术问题 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。 完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。 代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。 代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。 没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。 交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。 哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的? 哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的? 另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
页:
[1]