做煤气报表的体会
来源:互联网 发布:基恩士plc编程软件安装 编辑:程序博客网 时间:2024/05/17 09:05
一 在做一个项目之前 具体来说是在做一个功能之前 一定要想好要实现的是什么功能.
先写好需要的函数, 然后再下主函数
二 命名一定要规范 要不自己找的也麻烦
三 尽量不要去看别人以前写的东西 最好还是自己来写 因为别人写的看起来麻烦(中国人的编程习惯好不了哪里去)
出现过的问题:
1 VS 里突然不默认页面的控件的属性了,就是在控件点了以后也没有反应.
查了很久才知道原来是命名冲突: 我把一个基本类的命名为System了..郁闷了很久
这样系统就默认我现在这个类把之前的系统里面的System给覆盖了..
2 在写的基本类里面直接找不到Session 或者 Cookies 这样的原因是只有在继承页面的Page
的时候才可以直接快速的找到..要不 只可以通过System.Web.HttpContext.Current.Session
来寻找咯
3 GridView绑定的数据表导出到Excel出现的问题 不可以顺利导出..默认的认为不在的form以 内 要重写函数VerifyRenderingInServerForm
public override void VerifyRenderingInServerForm(Control control)
{
//base.VerifyRenderingInServerForm(control);
}
这样就可以顺利的将GridView导出了
3 开放思想 知道功能是怎么样的时候 不一定要看别人以前写的代码 自己直接就可以去完 成 了
掌握技巧
1 使用存储过程
SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings["conStr"]);
conn.Open(); //连接数据库
SqlCommand cmd = new SqlCommand("SP_Add_OperateLog", conn);
cmd.CommandType = CommandType.StoredProcedure; 调用存储过程
cmd.Parameters.Add("@Operater", SqlDbType.VarChar, 20);
cmd.Parameters["@Operater"].Value = ol.Operater;
cmd.Parameters.Add("@Action", SqlDbType.VarChar, 20);
cmd.Parameters["@Action"].Value = ol.Action;
cmd.Parameters.Add("@Target", SqlDbType.VarChar, 20);
cmd.Parameters["@Target"].Value = ol.Target;
cmd.Parameters.Add("@Describ", SqlDbType.VarChar, 50);
cmd.Parameters["@Describ"].Value = ol.Describ;
cmd.Parameters.Add("@Result", SqlDbType.Int);
返回执行
cmd.Parameters.Add("@Result", SqlDbType.Int);
cmd.Parameters["@Result"].Direction = ParameterDirection.ReturnValue;
cmd.ExecuteNonQuery();
result = (int)cmd.Parameters["@Result"].Value;
cmd.Dispose();
2 C#里面没有全局变量,需要存储全局变量的时候,要对它们设一个静态类
并把要全局使用的字段或者属性放进去.
3 非存储过程的连接
string sqlStr = "select MI_Status from Tab_ModuleInfo where MI_Name='" + Name + "'";
CMD = new SqlCommand(sqlStr, DBCN);
CMD.CommandType = CommandType.Text;
int retValue = -2;
try
{
DBCN.Open();
Reader = CMD.ExecuteReader();
CMD.Dispose();
if (Reader.Read())
{
retValue = SQLHelper.NotNullInt(Reader["MI_Status"]);
}
DBCN.Close();
}
catch
{
retValue = -1;
}
finally
{
DBCN.Close();
}
return retValue;
}
4 数据绑数据控件
针对数据的类型而建构一个类 然后把这个类写进 List<> 使用泛型
然后把List的内容填充进newRow 再把newRow 填进DataTable Table 填充进 DataSet
然后用数据控件来绑..
5 几个防止数据库出现空值的函数:
public int NotNullInt(object obj)
{
int retValue;
retValue = (obj is DBNull) ? 0 : Convert.ToInt32(obj);
return retValue;
}
private static string NotNullStr1(string a)
{
return (a == "" ? " " : a);
}
public string NotNull(object a)
{
string str;
str = a is DBNull ? "" : a.ToString();
return str;
}
- 做煤气报表的体会
- 做课程设计的体会
- 做项目的体会
- 做hook的体会
- 做Video.Show的体会
- 用心做教育的体会
- 做技术三年的体会
- 我做的报表
- 报表心得------ 一点小小的体会
- 煤气来了,呵呵,一个人的日子
- 现在的煤气越来越不经用了
- 做报表的三重境界
- 我做的报表2
- 做报表前的准备
- 我做科研的几点体会
- 在公司做项目的一点体会
- 个人做Java项目的体会
- 关于做项目的一点儿体会
- Struts,Spring,Hibernate面试题总结
- C语言嵌入式系统编程修炼之道
- 跟老紫竹学Java-留言板项目
- MTK定时器消息机制分析
- MTK芯片
- 做煤气报表的体会
- SIM卡与USIM
- 开博纪念
- 拍照手机名词术语小常识
- 加速你的开发工具【代码片断库插件】
- 手机设计与制造全过程
- 初始做成本会计应怎样入手?
- 手机研发流程
- 算法的力量(转载)