html5中文学习网

您的位置: 首页 > 网络编程 > ASP.NET » 正文

C# 开发和使用中的23个技巧_.NET教程_编程技术

[ ] 已经帮助:人解决问题
1.怎样定制VC#DataGrid列标题?

  DataGridTableStyle dgts = new DataGridTableStyle();neZHTML5中文学习网 - HTML5先行者学习网

  dgts.MappingName = "myTable"; //myTable为要载入数据的DataTableneZHTML5中文学习网 - HTML5先行者学习网

  neZHTML5中文学习网 - HTML5先行者学习网

  DataGridTextBoxColumn dgcs = new DataGridTextBoxColumn();neZHTML5中文学习网 - HTML5先行者学习网

  dgcs.MappingName = "title_id";neZHTML5中文学习网 - HTML5先行者学习网

  dgcs.HeaderText = "标题ID";neZHTML5中文学习网 - HTML5先行者学习网

  dgts.GridColumnStyles.Add(dgcs);neZHTML5中文学习网 - HTML5先行者学习网

  。。。neZHTML5中文学习网 - HTML5先行者学习网

  dataGrid1.TableStyles.Add(dgts);neZHTML5中文学习网 - HTML5先行者学习网

  2.检索某个字段为空的所有记录的条件语句怎么写?neZHTML5中文学习网 - HTML5先行者学习网

  ...where col_name is nullneZHTML5中文学习网 - HTML5先行者学习网

  3.如何在c# Winform应用中接收回车键输入?neZHTML5中文学习网 - HTML5先行者学习网

  设一下form的AcceptButton.neZHTML5中文学习网 - HTML5先行者学习网

  4.比如Oracle中的NUMBER(15),在Sql Server中应是什么?neZHTML5中文学习网 - HTML5先行者学习网

  NUMBER(15):用numeric,精度15试试。neZHTML5中文学习网 - HTML5先行者学习网

  5.sql server的应用like语句的存储过程怎样写?neZHTML5中文学习网 - HTML5先行者学习网

  select * from mytable where haoma like ‘%’ + @hao + ‘%’neZHTML5中文学习网 - HTML5先行者学习网

  6.vc# winform中如何让textBox接受回车键消息(假没没有按钮的情况下)?neZHTML5中文学习网 - HTML5先行者学习网

  private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)neZHTML5中文学习网 - HTML5先行者学习网

  {neZHTML5中文学习网 - HTML5先行者学习网

  if(e.KeyChar != (char)13)neZHTML5中文学习网 - HTML5先行者学习网

  return;neZHTML5中文学习网 - HTML5先行者学习网

  elseneZHTML5中文学习网 - HTML5先行者学习网

  //do something;neZHTML5中文学习网 - HTML5先行者学习网

  }neZHTML5中文学习网 - HTML5先行者学习网

  7.为什么(Int32)cmd.ExecuteScalar()赋值给Int32变量时提示转换无效?neZHTML5中文学习网 - HTML5先行者学习网

  Int32.Parse(cmd.ExecuteScalar().ToString());neZHTML5中文学习网 - HTML5先行者学习网

  8.DataSource为子表的DataGrid里怎样增加一个列以显示母表中的某个字段?neZHTML5中文学习网 - HTML5先行者学习网

  在子表里手动添加一个列。neZHTML5中文学习网 - HTML5先行者学习网

  DataColumn dc = new DataColumn("newCol", Type.GetType("System.String"));neZHTML5中文学习网 - HTML5先行者学习网

  dc.Expression = "Parent.parentColumnName";neZHTML5中文学习网 - HTML5先行者学习网

  dt.Columns.Add(dc); //dt为子表neZHTML5中文学习网 - HTML5先行者学习网

  9.怎样使DataGrid显示DataTable中某列的数据时只显示某一部分?neZHTML5中文学习网 - HTML5先行者学习网

  select ..., SUBSTR(string, start_index, end_index) as ***, *** from ***neZHTML5中文学习网 - HTML5先行者学习网

  10.如何让winform的combobox只能选不能输入?neZHTML5中文学习网 - HTML5先行者学习网

  DropDownStyle 属性确定用户能否在文本部分中输入新值以及列表部分是否总显示。neZHTML5中文学习网 - HTML5先行者学习网

  值:neZHTML5中文学习网 - HTML5先行者学习网

  DropDown --- 文本部分可编辑。用户必须单击箭头按钮来显示列表部分。neZHTML5中文学习网 - HTML5先行者学习网

  DropDownList --- 用户不能直接编辑文本部分。用户必须单击箭头按钮来显示列表部分。neZHTML5中文学习网 - HTML5先行者学习网

  Simple --- 文本部分可编辑。列表部分总可见。neZHTML5中文学习网 - HTML5先行者学习网

  11.怎样使winform的DataGrid里显示的日期只显示年月日部分,去掉时间?neZHTML5中文学习网 - HTML5先行者学习网

  sql语句里加上to_date(日期字段,'yyyy-mm-dd')neZHTML5中文学习网 - HTML5先行者学习网

  12.怎样把数据库表的二个列合并成一个列Fill进DataSet里?neZHTML5中文学习网 - HTML5先行者学习网

  dcChehao = new DataColumn("newColumnName", typeof(string));neZHTML5中文学习网 - HTML5先行者学习网

  dcChehao.Expression = "columnName1+columnName2";neZHTML5中文学习网 - HTML5先行者学习网

  dt.Columns.Add(dcChehao);neZHTML5中文学习网 - HTML5先行者学习网

 Oracle:

  select col1||col2 from tableneZHTML5中文学习网 - HTML5先行者学习网

  sql server:neZHTML5中文学习网 - HTML5先行者学习网

  select col1+col2 from tableneZHTML5中文学习网 - HTML5先行者学习网

  13.如何从合并后的字段里提取出括号内的文字作为DataGrid或其它绑定控件的显示内容?即把合并后的字段内容里的左括号(和右括号)之间的文字提取出来。neZHTML5中文学习网 - HTML5先行者学习网

  Select COL1,COL2, caseneZHTML5中文学习网 - HTML5先行者学习网

  when COL3 like ‘%(%’ THEN substr(COL3, INSTR(COL3, ‘(’ )+1, INSTR(COL3,‘)’)-INSTR(COL3,‘(’)-1)neZHTML5中文学习网 - HTML5先行者学习网

  end as COL3neZHTML5中文学习网 - HTML5先行者学习网

  from MY_TABLEneZHTML5中文学习网 - HTML5先行者学习网

  14.当用鼠标滚轮浏览DataGrid数据超过一定范围DataGrid会失去焦点。怎样解决?neZHTML5中文学习网 - HTML5先行者学习网

  this.dataGrid1.MouseWheel+=new MouseEventHandler(dataGrid1_MouseWheel);neZHTML5中文学习网 - HTML5先行者学习网

  private void dataGrid1_MouseWheel(object sender, MouseEventArgs e)neZHTML5中文学习网 - HTML5先行者学习网

  {neZHTML5中文学习网 - HTML5先行者学习网

  this.dataGrid1.Select();neZHTML5中文学习网 - HTML5先行者学习网

  }neZHTML5中文学习网 - HTML5先行者学习网

  15.怎样把键盘输入的‘+’符号变成‘A’?neZHTML5中文学习网 - HTML5先行者学习网

  textBox的KeyPress事件中neZHTML5中文学习网 - HTML5先行者学习网

  if(e.KeyChar == '+')neZHTML5中文学习网 - HTML5先行者学习网

  {neZHTML5中文学习网 - HTML5先行者学习网

  SendKeys.Send("A");neZHTML5中文学习网 - HTML5先行者学习网

  e.Handled = true;neZHTML5中文学习网 - HTML5先行者学习网

  }neZHTML5中文学习网 - HTML5先行者学习网

  16.怎样使Winform启动时直接最大化?neZHTML5中文学习网 - HTML5先行者学习网

  this.WindowState = FormWindowState.Maximized;neZHTML5中文学习网 - HTML5先行者学习网

  17.c#怎样获取当前日期及时间,在sql语句里又是什么?neZHTML5中文学习网 - HTML5先行者学习网

  c#: DateTime.NowneZHTML5中文学习网 - HTML5先行者学习网

  sql server: GetDate()neZHTML5中文学习网 - HTML5先行者学习网

  18.怎样访问winform DataGrid的某一行某一列,或每一行每一列?neZHTML5中文学习网 - HTML5先行者学习网

  dataGrid[row,col]neZHTML5中文学习网 - HTML5先行者学习网

  19.怎样为DataTable进行汇总,比如DataTable的某列值‘延吉'的列为多少?neZHTML5中文学习网 - HTML5先行者学习网

  dt.Select("城市='延吉'").Length;neZHTML5中文学习网 - HTML5先行者学习网

  20.DataGrid数据导出到Excel后0212等会变成212。怎样使它导出后继续显示为0212?neZHTML5中文学习网 - HTML5先行者学习网

  range.NumberFormat = "0000";neZHTML5中文学习网 - HTML5先行者学习网

  21.neZHTML5中文学习网 - HTML5先行者学习网

  ① 怎样把DataGrid的数据导出到Excel以供打印?neZHTML5中文学习网 - HTML5先行者学习网

  ② 之前已经为DataGrid设置了TableStyle,即自定义了列标题和要显示的列,如果想以自定义的视图导出数据该怎么办?neZHTML5中文学习网 - HTML5先行者学习网

  ③ 把数据导出到Excel后,怎样为它设置边框啊?neZHTML5中文学习网 - HTML5先行者学习网

  ④ 怎样使从DataGrid导出到Excel的某个列居中对齐?neZHTML5中文学习网 - HTML5先行者学习网

  ⑤ 数据从DataGrid导出到Excel后,怎样使标题行在打印时出现在每一页?neZHTML5中文学习网 - HTML5先行者学习网

  ⑥ DataGrid数据导出到Excel后打印时每一页显示’当前页/共几页’,怎样实现?neZHTML5中文学习网 - HTML5先行者学习网

  ①neZHTML5中文学习网 - HTML5先行者学习网

  private void button1_Click(object sender, System.EventArgs e)neZHTML5中文学习网 - HTML5先行者学习网

  {neZHTML5中文学习网 - HTML5先行者学习网

  int row_index, col_index;neZHTML5中文学习网 - HTML5先行者学习网

  neZHTML5中文学习网 - HTML5先行者学习网

  row_index = 1;neZHTML5中文学习网 - HTML5先行者学习网

  col_index = 1;neZHTML5中文学习网 - HTML5先行者学习网

  neZHTML5中文学习网 - HTML5先行者学习网

  Excel.ApplicationClass excel = new Excel.ApplicationClass();neZHTML5中文学习网 - HTML5先行者学习网

  excel.Workbooks.Add(true);neZHTML5中文学习网 - HTML5先行者学习网

  neZHTML5中文学习网 - HTML5先行者学习网

  DataTable dt = ds.Tables["table"];neZHTML5中文学习网 - HTML5先行者学习网

  neZHTML5中文学习网 - HTML5先行者学习网

  foreach(DataColumn dcHeader in dt.Columns)neZHTML5中文学习网 - HTML5先行者学习网

  excel.Cells[row_index, col_index++] = dcHeader.ColumnName;
 foreach(DataRow dr in dt.Rows)

  {neZHTML5中文学习网 - HTML5先行者学习网

  col_index = 0;neZHTML5中文学习网 - HTML5先行者学习网

  foreach(DataColumn dc in dt.Columns)neZHTML5中文学习网 - HTML5先行者学习网

  {neZHTML5中文学习网 - HTML5先行者学习网

  excel.Cells[row_index+1, col_index+1] = dr[dc];neZHTML5中文学习网 - HTML5先行者学习网

  col_index++;neZHTML5中文学习网 - HTML5先行者学习网

  }neZHTML5中文学习网 - HTML5先行者学习网

  row_index++;neZHTML5中文学习网 - HTML5先行者学习网

  }neZHTML5中文学习网 - HTML5先行者学习网

  excel.Visible = true;neZHTML5中文学习网 - HTML5先行者学习网

  neZHTML5中文学习网 - HTML5先行者学习网

  }neZHTML5中文学习网 - HTML5先行者学习网

  neZHTML5中文学习网 - HTML5先行者学习网

  private void Form1_Load(object sender, System.EventArgs e)neZHTML5中文学习网 - HTML5先行者学习网

  {neZHTML5中文学习网 - HTML5先行者学习网

  SqlConnection conn = new SqlConnection("server=tao;uid=sa;pwd=;database=pubs");neZHTML5中文学习网 - HTML5先行者学习网

  conn.Open();neZHTML5中文学习网 - HTML5先行者学习网

  neZHTML5中文学习网 - HTML5先行者学习网

  SqlDataAdapter da = new SqlDataAdapter("select * from authors", conn);neZHTML5中文学习网 - HTML5先行者学习网

  ds = new DataSet();neZHTML5中文学习网 - HTML5先行者学习网

  da.Fill(ds, "table");neZHTML5中文学习网 - HTML5先行者学习网

  neZHTML5中文学习网 - HTML5先行者学习网

  dataGrid1.DataSource = ds;neZHTML5中文学习网 - HTML5先行者学习网

  dataGrid1.DataMember = "table";neZHTML5中文学习网 - HTML5先行者学习网

  }neZHTML5中文学习网 - HTML5先行者学习网

  ②dataGrid1.TableStyles[0].GridColumnStyles[index].HeaderText;//index可以从0~dataGrid1.TableStyles[0].GridColumnStyles.Count遍历。neZHTML5中文学习网 - HTML5先行者学习网

  ③ Excel.Range range;neZHTML5中文学习网 - HTML5先行者学习网

  range=worksheet.get_Range(worksheet.Cells[1,1],xSt.Cells[ds.Tables[0].Rows.Count+1,ds.Tables[0].Columns.Count]);neZHTML5中文学习网 - HTML5先行者学习网

  neZHTML5中文学习网 - HTML5先行者学习网

  range.BorderAround(Excel.XlLineStyle.xlContinuous,Excel.XlBorderWeight.xlThin,Excel.XlColorIndex.xlColorIndexAutomatic,null);neZHTML5中文学习网 - HTML5先行者学习网

  neZHTML5中文学习网 - HTML5先行者学习网

  range.Borders[Excel.XlBordersIndex.xlInsideHorizontal].ColorIndex = Excel.XlColorIndex.xlColorIndexAutomatic;neZHTML5中文学习网 - HTML5先行者学习网

  range.Borders[Excel.XlBordersIndex.xlInsideHorizontal].LineStyle =Excel.XlLineStyle.xlContinuous;neZHTML5中文学习网 - HTML5先行者学习网

  range.Borders[Excel.XlBordersIndex.xlInsideHorizontal].Weight =Excel.XlBorderWeight.xlThin;neZHTML5中文学习网 - HTML5先行者学习网

  neZHTML5中文学习网 - HTML5先行者学习网

  range.Borders[Excel.XlBordersIndex.xlInsideVertical].ColorIndex =Excel.XlColorIndex.xlColorIndexAutomatic;neZHTML5中文学习网 - HTML5先行者学习网

  range.Borders[Excel.XlBordersIndex.xlInsideVertical].LineStyle = Excel.XlLineStyle.xlContinuous;neZHTML5中文学习网 - HTML5先行者学习网

  range.Borders[Excel.XlBordersIndex.xlInsideVertical].Weight = Excel.XlBorderWeight.xlThin;neZHTML5中文学习网 - HTML5先行者学习网

  ④ range.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenterneZHTML5中文学习网 - HTML5先行者学习网

  ⑤ worksheet.PageSetup.PrintTitleRows = "$1:$1";neZHTML5中文学习网 - HTML5先行者学习网

  ⑥ worksheet.PageSetup.CenterFooter = "第&P页 / 共&N页";neZHTML5中文学习网 - HTML5先行者学习网

  22.当把DataGrid的Cell内容赋值到Excel的过程中想在DataGrid的CaptionText上显示进度,但不显示。WHY?neZHTML5中文学习网 - HTML5先行者学习网

  ...neZHTML5中文学习网 - HTML5先行者学习网

  dataGrid1.CaptionText = "正在导出:" + (row + 1) + "/" + row_cnt;neZHTML5中文学习网 - HTML5先行者学习网

  System.Windows.Forms.Application.DoEvents();neZHTML5中文学习网 - HTML5先行者学习网

  ...neZHTML5中文学习网 - HTML5先行者学习网

  neZHTML5中文学习网 - HTML5先行者学习网

  处理当前在消息队列中的所有Windows消息。

  当运行Windows窗体时,它将创建新窗体,然后该窗体等待处理事件。该窗体在每次处理事件时,均将处理与该事件关联的所有代码。所有其他事件在队列中等待。在代码处理事件时,应用程序并不响应。如果在代码中调用DoEvents,则应用程序可以处理其他事件。neZHTML5中文学习网 - HTML5先行者学习网

  如果从代码中移除DoEvents,那么在按钮的单机事件处理程序执行结束以前,窗体不会重新绘制。通常在循环中使用该方法来处理消息。neZHTML5中文学习网 - HTML5先行者学习网

  23.怎样从Flash调用外部程序,如一个C#编译后生成的.exe?neZHTML5中文学习网 - HTML5先行者学习网

  fscommand("exec", "应用程序.exe");neZHTML5中文学习网 - HTML5先行者学习网

  ① 必须把flash发布为.exeneZHTML5中文学习网 - HTML5先行者学习网

  ② 必须在flash生成的.exe文件所在目录建一个名为fscommand的子目录,并把要调用的可执行程序拷贝到那里。neZHTML5中文学习网 - HTML5先行者学习网

  24.有没有办法用代码控制DataGrid的上下、左右的滚动?neZHTML5中文学习网 - HTML5先行者学习网

  dataGrid1.Select();neZHTML5中文学习网 - HTML5先行者学习网

  SendKeys.Send("{PGUP}");neZHTML5中文学习网 - HTML5先行者学习网

  SendKeys.Send("{PGDN}");neZHTML5中文学习网 - HTML5先行者学习网

  SendKeys.Send("{^{LEFT}"); // Ctrl+左方向键neZHTML5中文学习网 - HTML5先行者学习网

  SendKeys.Send("{^{RIGHT}"); // Ctrl+右方向键neZHTML5中文学习网 - HTML5先行者学习网

  25.怎样使两个DataGrid绑定两个主从关系的表?neZHTML5中文学习网 - HTML5先行者学习网

  DataGrid1.DataSource = ds;neZHTML5中文学习网 - HTML5先行者学习网

  DataGrid1.DataMember = "母表";neZHTML5中文学习网 - HTML5先行者学习网

  ...neZHTML5中文学习网 - HTML5先行者学习网

  DataGrid2.DataSouce = ds;neZHTML5中文学习网 - HTML5先行者学习网

  DataGrid2.DataMember = "母表.关系名";neZHTML5中文学习网 - HTML5先行者学习网

  26.assembly的版本号怎样才能自动生成?特别是在Console下没有通过VStudio环境编写程序时。neZHTML5中文学习网 - HTML5先行者学习网

  关键是AssemblyInfo.cs里的[assembly: AssemblyVersion("1.0.*")],命令行编译时包含AssemblyInfo.csneZHTML5中文学习网 - HTML5先行者学习网

  27.怎样建立一个Shared Assembly?neZHTML5中文学习网 - HTML5先行者学习网

  用sn.exe生成一个Strong Name:keyfile.sn,放在源程序目录下neZHTML5中文学习网 - HTML5先行者学习网

  在项目的AssemblyInfo.cs里[assembly: AssemblyKeyFile("..//..//keyfile.sn")]neZHTML5中文学习网 - HTML5先行者学习网

  生成dll后,用gacutil /i myDll.dll放进Global Assembly Cach.neZHTML5中文学习网 - HTML5先行者学习网

  28.在Oracle里如何取得某字段第一个字母为大写英文A~Z之间的记录?neZHTML5中文学习网 - HTML5先行者学习网

  select * from table where ascii(substr(字段,1,1)) between ascii('A') and ascii('Z')neZHTML5中文学习网 - HTML5先行者学习网

  29.怎样取得当前Assembly的版本号?neZHTML5中文学习网 - HTML5先行者学习网

  Process current = Process.GetCurrentProcess();neZHTML5中文学习网 - HTML5先行者学习网

  FileVersionInfo myFileVersionInfo = FileVersionInfo.GetVersionInfo(current.MainModule.FileName);neZHTML5中文学习网 - HTML5先行者学习网

  Console.WriteLine(myFileVersionInfo.FileVersion);neZHTML5中文学习网 - HTML5先行者学习网

  30.怎样制作一个简单的winform安装程序?neZHTML5中文学习网 - HTML5先行者学习网

  ① 建一个WinForm应用程序,最最简单的那种。运行。neZHTML5中文学习网 - HTML5先行者学习网

  ② 添加新项目->安装和部署项目,‘模板’选择‘安装向导’。neZHTML5中文学习网 - HTML5先行者学习网

  ③ 连续二个‘下一步’,在‘选择包括的项目输出’步骤打勾‘主输出来自’,连续两个‘下一步’,‘完成’。neZHTML5中文学习网 - HTML5先行者学习网

  ④ 生成。neZHTML5中文学习网 - HTML5先行者学习网

  ⑤ 到项目目录下找到Setup.exe(还有一个.msi和.ini文件),执行。

  31.怎样通过winform安装程序在Sql Server数据库上建表?neZHTML5中文学习网 - HTML5先行者学习网

  ① [项目]―[添加新项]neZHTML5中文学习网 - HTML5先行者学习网

  类别:代码;模板:安装程序类。neZHTML5中文学习网 - HTML5先行者学习网

  名称:MyInstaller.csneZHTML5中文学习网 - HTML5先行者学习网

  ② 在SQL Server建立一个表,再[所有任务]―[生成SQL脚本]。neZHTML5中文学习网 - HTML5先行者学习网

  生成类似如下脚本(注意:把所有GO语句去掉):neZHTML5中文学习网 - HTML5先行者学习网

  if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[MyTable]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)neZHTML5中文学习网 - HTML5先行者学习网

  drop table [dbo].[MyTable]neZHTML5中文学习网 - HTML5先行者学习网

  neZHTML5中文学习网 - HTML5先行者学习网

  CREATE TABLE [dbo].[MyTable] (neZHTML5中文学习网 - HTML5先行者学习网

  [ID] [int] NOT NULL ,neZHTML5中文学习网 - HTML5先行者学习网

  [NAME] [nchar] (4) COLLATE Chinese_PRC_CI_AS NOT NULLneZHTML5中文学习网 - HTML5先行者学习网

  ) ON [PRIMARY]neZHTML5中文学习网 - HTML5先行者学习网

  neZHTML5中文学习网 - HTML5先行者学习网

  neZHTML5中文学习网 - HTML5先行者学习网

  ALTER TABLE [dbo].[MyTable] WITH NOCHECK ADDneZHTML5中文学习网 - HTML5先行者学习网

  CONSTRAINT [PK_MyTable] PRIMARY KEY CLUSTEREDneZHTML5中文学习网 - HTML5先行者学习网

  (neZHTML5中文学习网 - HTML5先行者学习网

  [ID]neZHTML5中文学习网 - HTML5先行者学习网

  ) ON [PRIMARY]neZHTML5中文学习网 - HTML5先行者学习网

  ③ [项目]―[添加现有项]。mytable.sql―[生成操作]-[嵌入的资源]。neZHTML5中文学习网 - HTML5先行者学习网

  ④ 将MyInstaller.cs切换到代码视图,添加下列代码:neZHTML5中文学习网 - HTML5先行者学习网

  先增加:neZHTML5中文学习网 - HTML5先行者学习网

  using System.Reflection;neZHTML5中文学习网 - HTML5先行者学习网

  using System.IO;neZHTML5中文学习网 - HTML5先行者学习网

  然后:neZHTML5中文学习网 - HTML5先行者学习网

  private string GetSql(string Name)neZHTML5中文学习网 - HTML5先行者学习网

  {neZHTML5中文学习网 - HTML5先行者学习网

  tryneZHTML5中文学习网 - HTML5先行者学习网

  {neZHTML5中文学习网 - HTML5先行者学习网

    Assembly Asm = Assembly.GetExecutingAssembly();neZHTML5中文学习网 - HTML5先行者学习网

    Stream strm = Asm.GetManifestResourceStream(Asm.GetName().Name + "." + Name);neZHTML5中文学习网 - HTML5先行者学习网

    StreamReader reader = new StreamReader(strm);neZHTML5中文学习网 - HTML5先行者学习网

    return reader.ReadToEnd();neZHTML5中文学习网 - HTML5先行者学习网

  }neZHTML5中文学习网 - HTML5先行者学习网

  catch (Exception ex)neZHTML5中文学习网 - HTML5先行者学习网

  {neZHTML5中文学习网 - HTML5先行者学习网

    Console.Write("In GetSql:"+ex.Message);neZHTML5中文学习网 - HTML5先行者学习网

    throw ex;neZHTML5中文学习网 - HTML5先行者学习网

  }neZHTML5中文学习网 - HTML5先行者学习网

  }neZHTML5中文学习网 - HTML5先行者学习网

  neZHTML5中文学习网 - HTML5先行者学习网

  private void ExecuteSql(string DataBaseName,string Sql)neZHTML5中文学习网 - HTML5先行者学习网

  {neZHTML5中文学习网 - HTML5先行者学习网

  System.Data.SqlClient.SqlConnection sqlConn = new System.Data.SqlClient.SqlConnection();neZHTML5中文学习网 - HTML5先行者学习网

  sqlConn.ConnectionString = "server=myserver;uid=sa;password=;database=master";neZHTML5中文学习网 - HTML5先行者学习网

  System.Data.SqlClient.SqlCommand Command = new System.Data.SqlClient.SqlCommand(Sql,sqlConn);neZHTML5中文学习网 - HTML5先行者学习网

  neZHTML5中文学习网 - HTML5先行者学习网

  Command.Connection.Open();neZHTML5中文学习网 - HTML5先行者学习网

  Command.Connection.ChangeDatabase(DataBaseName);neZHTML5中文学习网 - HTML5先行者学习网

  tryneZHTML5中文学习网 - HTML5先行者学习网

  {neZHTML5中文学习网 - HTML5先行者学习网

  Command.ExecuteNonQuery();neZHTML5中文学习网 - HTML5先行者学习网

  }neZHTML5中文学习网 - HTML5先行者学习网

  finallyneZHTML5中文学习网 - HTML5先行者学习网

  {neZHTML5中文学习网 - HTML5先行者学习网

  Command.Connection.Close();neZHTML5中文学习网 - HTML5先行者学习网

  }neZHTML5中文学习网 - HTML5先行者学习网

  }neZHTML5中文学习网 - HTML5先行者学习网

  protected void AddDBTable(string strDBName)neZHTML5中文学习网 - HTML5先行者学习网

  {neZHTML5中文学习网 - HTML5先行者学习网

  tryneZHTML5中文学习网 - HTML5先行者学习网

  {neZHTML5中文学习网 - HTML5先行者学习网

  ExecuteSql("master","create DATABASE "+ strDBName);neZHTML5中文学习网 - HTML5先行者学习网

  ExecuteSql(strDBName,GetSql("mytable.sql"));neZHTML5中文学习网 - HTML5先行者学习网

  }neZHTML5中文学习网 - HTML5先行者学习网

  catch(Exception ex)

  {neZHTML5中文学习网 - HTML5先行者学习网

  Console.Write("In exception handler :"+ex.Message);neZHTML5中文学习网 - HTML5先行者学习网

  }neZHTML5中文学习网 - HTML5先行者学习网

  }neZHTML5中文学习网 - HTML5先行者学习网

  neZHTML5中文学习网 - HTML5先行者学习网

  public override void Install(System.Collections.IDictionary stateSaver)neZHTML5中文学习网 - HTML5先行者学习网

  {neZHTML5中文学习网 - HTML5先行者学习网

  base.Install(stateSaver);neZHTML5中文学习网 - HTML5先行者学习网

  AddDBTable("MyDB"); //建一个名为MyDB的DataBaseneZHTML5中文学习网 - HTML5先行者学习网

  }neZHTML5中文学习网 - HTML5先行者学习网

  ⑤ [添加新项目]―[项目类型:安装和部署项目]―[模板:安装项目]―[名称:MySetup]。neZHTML5中文学习网 - HTML5先行者学习网

  ⑥ [应用程序文件夹]―[添加]―[项目输出]―[主输出]。neZHTML5中文学习网 - HTML5先行者学习网

  ⑦ 解决方案资源管理器―右键―[安装项目(MySetup)]―[视图]―[自定义操作]。[安装]―[添加自定义操作]―[双击:应用程序文件夹]的[主输出来自***(活动)]。neZHTML5中文学习网 - HTML5先行者学习网

  32.怎样用TreeView显示父子关系的数据库表(winform)?neZHTML5中文学习网 - HTML5先行者学习网

  三个表a1,a2,a3, a1为a2看母表,a2为a3的母表。neZHTML5中文学习网 - HTML5先行者学习网

  a1: id, nameneZHTML5中文学习网 - HTML5先行者学习网

  a2: id, parent_id, nameneZHTML5中文学习网 - HTML5先行者学习网

  a3: id, parent_id, nameneZHTML5中文学习网 - HTML5先行者学习网

  用三个DataAdapter把三个表各自Fill进DataSet的三个表。neZHTML5中文学习网 - HTML5先行者学习网

  用DataRelation设置好三个表之间的关系。neZHTML5中文学习网 - HTML5先行者学习网

  neZHTML5中文学习网 - HTML5先行者学习网

  foreach(DataRow drA1 in ds.Tables["a1"].Rows)neZHTML5中文学习网 - HTML5先行者学习网

  {neZHTML5中文学习网 - HTML5先行者学习网

   tn1 = new TreeNode(drA1["name"].ToString());neZHTML5中文学习网 - HTML5先行者学习网

   treeView1.Nodes.Add(tn1);neZHTML5中文学习网 - HTML5先行者学习网

   foreach(DataRow drA2 in drA1.GetChildRows("a1a2"))neZHTML5中文学习网 - HTML5先行者学习网

   {neZHTML5中文学习网 - HTML5先行者学习网

  tn2 = new TreeNode(drA2["name"].ToString());neZHTML5中文学习网 - HTML5先行者学习网

  tn1.Nodes.Add(tn2);neZHTML5中文学习网 - HTML5先行者学习网

  foreach(DataRow drA3 in drA2.GetChildRows("a2a3"))neZHTML5中文学习网 - HTML5先行者学习网

  {neZHTML5中文学习网 - HTML5先行者学习网

   tn3 = new TreeNode(drA3["name"].ToString());neZHTML5中文学习网 - HTML5先行者学习网

   tn2.Nodes.Add(tn3);neZHTML5中文学习网 - HTML5先行者学习网

  }neZHTML5中文学习网 - HTML5先行者学习网

   }neZHTML5中文学习网 - HTML5先行者学习网

  }neZHTML5中文学习网 - HTML5先行者学习网

  33.怎样从一个form传递数据到另一个form?neZHTML5中文学习网 - HTML5先行者学习网

  假设Form2的数据要传到Form1的TextBox。neZHTML5中文学习网 - HTML5先行者学习网

  在Form2:neZHTML5中文学习网 - HTML5先行者学习网

  // Define delegateneZHTML5中文学习网 - HTML5先行者学习网

  public delegate void SendData(object sender);neZHTML5中文学习网 - HTML5先行者学习网

  // Create instanceneZHTML5中文学习网 - HTML5先行者学习网

  public SendData sendData;neZHTML5中文学习网 - HTML5先行者学习网

  在Form2的按钮单击事件或其它事件代码中:neZHTML5中文学习网 - HTML5先行者学习网

  if(sendData != null)neZHTML5中文学习网 - HTML5先行者学习网

  {neZHTML5中文学习网 - HTML5先行者学习网

   sendData(txtBoxAtForm2);neZHTML5中文学习网 - HTML5先行者学习网

  }neZHTML5中文学习网 - HTML5先行者学习网

  this.Close(); //关闭Form2neZHTML5中文学习网 - HTML5先行者学习网

  在Form1的弹出Form2的代码中:neZHTML5中文学习网 - HTML5先行者学习网

  Form2 form2 = new Form2();neZHTML5中文学习网 - HTML5先行者学习网

  form2.sendData = new Form2.SendData(MyFunction);neZHTML5中文学习网 - HTML5先行者学习网

  form2.ShowDialog();neZHTML5中文学习网 - HTML5先行者学习网

  ====================neZHTML5中文学习网 - HTML5先行者学习网

  private void MyFunction(object sender)neZHTML5中文学习网 - HTML5先行者学习网

  {neZHTML5中文学习网 - HTML5先行者学习网

  textBox1.Text = ((TextBox)sender).Text;neZHTML5中文学习网 - HTML5先行者学习网

  }neZHTML5中文学习网 - HTML5先行者学习网

neZHTML5中文学习网 - HTML5先行者学习网
neZHTML5中文学习网 - HTML5先行者学习网
(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助