C#经验总结

转载 2007年09月18日 11:04:00
一..net,方法
1.       DataTable:    
①       DataTable.DataSet:    表所属的 DataSet
注:返回的是一个DataSet
2.       DataSet:    DataSet中包含若干个DataTable
①       Clone:     DataSet 构,包括所有 DataTable 架构、系和束。不要制任何数据
②       Table:    取包含在 DataSet 中的表的集合。
③       取原始
MessageBox.Show(hanbaiRow[0, DataRowVersion.Original]);
MessageBox.Show(hanbaiRow[0, DataRowVersion. Current]);
hanbaiRow.EndEdit();是将Proposed值变为Current
hanbaiRow.HanbaiNo = “1”; 得到的是Current
3.       DataAccess
①       出力パラメータ
iCommand.Parameters["@HakkoNo"].Direction= ParameterDirection.Output;
4.       ComboBox
①       DataSource:    取或置此 ListControl 的数据源。
5.       MessageBox.Show();            对话
6.       日期
①       日期
System.DateTime.Now.ToLongDateString()
System.DateTime.Now.ToString("yyyy'/'MM'/'dd");
②       日期转换成字符串:
System.IFormatProvider   fmt=new   System.Globalization.CultureInfo("en-US",   true); 
tb1.Text=(DateTime.Parse("06/16/04   08:14:04",fmt)).ToString("yyyy-MM-dd   hh:mm:ss");
或者
DateTime d1=Convert.ToDateTime("2003-01-01 18:20:01");
③       时间加减
DateTime currentTime = DateTime.Now;
DateTime oldTime = currentTime.AddMonths(-2);
④       大小
int compareflg = DateTime.Compare(DateTime1, DateTime2);
7.       数字
①       tdbgHanbaiList.Columns[4].NumberFormat = "#,##0.0";
②       Math.Round(Convert.ToDouble(3.545)+0.0001,2);
③       decimal
I.       加法:decimal.Add(d1, d2)
II.      减法:decimal. Subtract (d1, d2)
III.     乘法:decimal. Multiply (d1, d2)
IV.      除法:decimal. Divide (d1, d2)
V.       取整:decimal.Truncate(d)
8.       字符串
①       string.ToString().Substring(0, 3);
Substring0第一位
9.       
①       筛选视图DataSet的正在被编辑DataRow
DsHanbaiDetail.HanbaiDetailRow hanbaiDetailRow =
(DsHanbaiDetail.HanbaiDetailRow)dsHanbaiDetail.HanbaiDetail.DefaultView[tdbgHanbaiList.Row].Row;
DefaultView[tdbgHanbaiList.Row]DataRowView
②       DataTable.Select
DataTable table = DataSet1.Tables["Orders"];
DataRow[] foundRows = table.Select("Date > '1/1/00'", "CompanyName DESC");
10.      控件动态赋值
#region button1_Click
private void button1_Click(object sender, System.EventArgs e)
{
         for(int i = 1; i <= 30; i++)
{
                 TextBox tb1 = FindTextBox("textBox" + i.ToString());
                 if(tb1 != null)
                 {
                          tb1.Text = "hello, boy";
                 }
         }
}
#endregion
#region FindTextBox
private TextBox FindTextBox(string sTextBoxName)
{
         foreach(Control a in Controls)
         {
                 TextBox tb = a as TextBox; 
                 if(tb==null)
                 {
                          continue;
                 }
                 else if(tb.Name == sTextBoxName)
                 {
                          return tb;
                 }
         }
         return null;
}
#endregion
 
二.COM3
1.       用方法
①       wsTatemono.GetTatemono
DataSet赋值
参数:
I.       tatemonoNo         Param
II.      dsTatemono         DataSet
III.     SecurityManager.Log      出的log
②       ControlManager.LockControl
控件定,如果是button使button不能使用
参数:
I.       CboChitengunCD    型:Control; 
II.      False             型:布FalseTrue 
③       control. DataBindings.Add(string, object, string)
机能:控件取数据
参数:
I.       propertyName 控件属性
II.      DataSet       数据集
III.     DataMember   字段名称
例子:
imeTsushinran1.DataBindings.Add("Text", teikeiBunsho, "HanbaiBunsho1")
④       入力check(Br)
chkResult = !TestManager.IsBlank(hanbaiRow.imeCustomerNo);
if (!CheckManager.SetResult(dsCheck, chkRowNo, "CHK-002", chkResult)) return;
chkResultfalse
⑤       得到境的userId
DataSet dataSet = SecurityManager.Log;
string createUserId = dataSet.Tables[0].Rows[0].ItemArray[0].ToString();
ItemArray是数
或者
string createUserId = SecurityManager.userId;
⑥       check
if (!CheckManager.SetResult(dsCheck, chkRowNo, "CHK-013", chkResult)) return;
chkResult = false就包return
 
2.       方法
①       ChangeMode
控件的置(如是否可用)
②       SetBinding
将控件与数据(DataSet型)行帮定
③       GetData
wsTatemono.GetTatemono     WsTatemono.GetTatemono         
bfTatemonoR.GetTatemono          daTatemono.Get(里面就是存储过程)
数据全部存DsTatemonoDataSet)中
wsTatemono.GetTatemono
参数:
I.       tatemonoNo         Param
II.      dsTatemono         DataSet
三.SQLSever
1.       运行存储过
exec 程名+空格+参数
例:exec SD_InsertTE_SeikyuRireki
'000100','1','1','0','123','0','1234','0','1234567890','0','2006/02/25','2006/06/30','green'
 

C# Winform程序经验之Form问题总结

 Form问题是最基本的问题,因为编写WinApp程序首先接触的对象就是它,因此在论坛中对它而产生的问题也最常见。 与Form相关的常见问题大致分为如下的四类问题。 第一类问题:如何控制窗体...
  • timelight2000
  • timelight2000
  • 2014年07月04日 21:14
  • 346

C#经验总结

C#经验总结一..net的类,方法1.       DataTable:    ①       DataTable.DataSet:    获取该表所属的 DataSet注:返回的是一个DataSet...
  • dzpkhas
  • dzpkhas
  • 2007年01月04日 19:12
  • 663

C#学习小结

1. wpf窗体在屏幕中间显示 public MainWindow() { InitializeComponent(); this.W...
  • sxh850297968
  • sxh850297968
  • 2015年01月08日 14:56
  • 852

web前端开发经验总结

作为一个新的小前端,谨以此文记录我的前端之路:以我现在的认知,我暂时把前端分成三个阶段。  1、第一阶段:静态页布局  纯html和css布局,切页面之前要好好考虑如何布局,该使用什么标签比较合适。...
  • qq_35313994
  • qq_35313994
  • 2016年11月18日 18:32
  • 271

分享多年经验,总结了Python30个编程技巧!

——免费加入AI技术专家社群>> ——免费加入AI高管投资者群>> ——日薪5k-10k招兼职AI讲师>> --全国招募1000名AI推广大使>> 1. 原地交换两个数字 P...
  • CygqjBABx875u
  • CygqjBABx875u
  • 2017年11月30日 00:00
  • 60

web前端开发学习经验总结

web开发大概分为前台和后端,前台又可以分为美工,交互设计,js编程。学习可以分为三个阶段:     第一阶段——基础知识:     1. html + css。这部分建议在 ww...
  • tscls
  • tscls
  • 2014年10月22日 20:59
  • 529

第一个项目经验总结

搭建好整个项目的结构在项目初期,做好必要准备,比如搭建项目结构和做一些技术储备,这样在项目启动的时候就不会过于仓促,也有利于提高评估的时间的准确性。特别是我们这种外包公司,对项目开发的时间更加要求更高...
  • cdhahaha
  • cdhahaha
  • 2016年09月13日 17:24
  • 1270

C# winform 开发总结 -- 【持续更新】

此文章将记录我在C# Winform 开发过程中遇到的问题及相关知识技术点 ,方便自己以后查阅........
  • taoerit
  • taoerit
  • 2017年08月21日 11:55
  • 390

学习经验总结

目标 | V 学习 | V 实践 | V 总结
  • wkj001
  • wkj001
  • 2017年01月30日 20:32
  • 71

Hive开发经验总结

了解Hive的基本概念 对Hive基本概念的了解,有助于对移动开发平台的理解与掌握,便于项目开展。尤其是其与普通关系型数据库的区别。 数据倾斜(Data skew) 概念:简单理解就是数据分布不均...
  • u012922838
  • u012922838
  • 2017年06月06日 20:22
  • 99
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#经验总结
举报原因:
原因补充:

(最多只允许输入30个字)