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

优质内容筛选与推荐>>
1、VS2012中打开ASP.NET MVC1.0项目
2、AngularJs ngInclude、ngTransclude
3、CSectsInfomation.cpp文件
4、We7中标陕西高陵县政府网站群
5、Oracle SQL 模拟MySQL的inet_aton()和inet_ntoa()


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号