• 实习记1


     

    2008710星期四

    今天上午过的还算可以,解决了一点昨天遗留下来的问题。虽然在好多高手看来这些问题都很白痴 ,不过现在我觉得自己的编程水平真的约等于零,我愿意从零开始,希望每天都能进步一点点就好了。不过下午编到向数据库中插入新记录时就卡住了。虽然调试的时候不显示语法错误,可是数据库表就是没有变化,真是郁闷。我在网上搜了好多,又翻了翻书,看到了各种方法,试了好几种好像都不太对,真是头都大了。好像脑袋都不运转了,后来干脆抱了本书在那里愣神。后来问了一下方师兄终于明白了。看来还是以前老师说的对,“人是活的,书是死的。”查一堆不如问一句啊。

    知识点滴

    1.       gridview控件添加checkbox

    如果想在gridview中的第一列添加checkbox的话,只需修改源代码设计模板列即可:

    <Columns>
                <asp:TemplateField >
                                   <ItemTemplate>
                                          <asp:CheckBox ID="CheckBox1" runat="server"></asp:CheckBox>
                                     </ItemTemplate>
                </asp:TemplateField>
            </Columns>

    2.       table控件添加textbox及其引用方法:

    添加代码如下,向表格中添加dropdownlist等控件的方法类似,需要设置ID属性一边后面使用。

    <asp:TableRow runat="server">

                    <asp:TableCell runat="server">客户编号</asp:TableCell>

                    <asp:TableCell runat="server" ><asp:Label ID ="khbh" runat ="server" Enabled ="false" BackColor ="aliceblue" ForeColor ="black" ></asp:Label></asp:TableCell>

                </asp:TableRow>

    需要得到textbox控件内容时需要使用:

    TextBox txtID = (TextBox)Page.FindControl("txtID");

    然后对txtID进行操作即可。

    3.将数据库和控件绑定的方法,如GridView:

    SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["ConnStr"]);

    DataTable dt = new DataTable();    

    string select = "select * from tablename";

    SqlDataAdapter da = new SqlDataAdapter(select, conn.con );

    da.Fill(dt);

    grid.DataSource = dt;

    grid.DataBind();

    conn.Close();

     其实将控件和数据库绑定时不用填充到dataSet,只需使用dataTable 即可。然后设置目标控件的dataSource 属性,再调用DataBind()函数进行绑定。

    4.进行插入删除等数据更新时,不需要使用dataAdapter等,只需要写sqlCommand并且调用ExecuteNonQuery执行即可。如果调用ExecuteScaler则只返回第一行第一列的结果。

     string insert = "INSERT INTO tb_Client(c_khmc, c_khlx, c_lxr, c_dh, c_sj, c_cz, c_email, c_yzbm, c_dz, c_bz) VALUES " +"('"+Cname+"','"+type+"','"+ linkman+"','"+ phone+"','"+mobile+"','" +fax+"','" + email+"','" +postcode+"','" +address+"','" + remark +"')";

     SqlCommand cmd = new SqlCommand(insert, con);

     con.Open();

     cmd.ExecuteNonQuery();

    con.Close(); 

    如果执行过程中一次连续执行几次sql语句,可以只打开和关闭数据库一次即可。

    5.发现自己很大的一个缺点就是不会调试程序,以前就知道可以添加断点,然后弄个单步跟踪看看变量就可以了。可是做网站的时候进行插入删除等操作的时候除了看看结果对不对之外好像就不会调试。后来方师兄帮我调程序的时候学了一点:

    先在SQL语句前面设置断点,然后F11执行,然后点击旁边的三角下拉框用文本显示,将其复制到查询分析器后便可知道是否为sql语句的错误。

    还有不要忘了SQL语句的单引号的问题。

    6.写程序要注意代码的规整性和结构化。最好将常用的反复代码段写成一个函数放在类里面以便调用。要注意设置变量以标识各种错误类型,以便调试时使用。

  • 相关阅读:
    《人件》读书笔记
    《人月神话》读书笔记
    使用表驱动编程设计打印万年历
    maven spring整合mybatis是使用junit测试报字节序列的错误
    idea中建立maven web项卡在Generating Project in Batch mode
    ideaIU-2016.2.5激活
    maven初步入门demo
    Scala基础篇-04 try表达式
    面试题12-旋转数组的最小值
    scala基础篇-03 if与for
  • 原文地址:https://www.cnblogs.com/janes/p/1247322.html
Copyright © 2020-2023  润新知