亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? frmmain.cs

?? 可將ACCESS數據庫導入到Oracle數據庫
?? CS
?? 第 1 頁 / 共 3 頁
字號:
		/// </summary>
		/// <param name="oleT"></param>
		/// <param name="strTN"></param>
		/// <returns>返回一個哈希表,鍵是字段名,值是字段類型</returns>
		private System.Collections.Hashtable GetFieldListAndType(OleDbConnection oleT,string strTN)
		{
			ArrayList alField=this.GetFieldListbyTN(oleT,strTN);
			ArrayList alFieldType=this.GetFieldListTypesbyTN(oleT,strTN);
			System.Collections.Hashtable htFielListAndType=new Hashtable();
			for(int i=0;i<alField.Count;i++)
			{
				htFielListAndType.Add(alField[i].ToString(),alFieldType[i].ToString());
			}
			return htFielListAndType;
		}

		private void lbMBB_SelectedIndexChanged(object sender, System.EventArgs e)
		{
			lvMBZD.Items.Clear();
			if(trans.TargetTable.Count<=0)
				trans.TargetTable.Add(lbMBB.Items[lbMBB.SelectedIndex].ToString());
			else
				trans.TargetTable[0]=lbMBB.Items[lbMBB.SelectedIndex].ToString();
			_alTargetField=GetFieldListbyTN(trans.TargetConn,trans.TargetTable[0].ToString());
			_alTargetFieldType=GetFieldListTypesbyTN(trans.TargetConn,trans.TargetTable[0].ToString());
			for(int i=0;i<_alTargetField.Count;i++)
			{
				ListViewItem temp=new ListViewItem();
				temp.Text=_alTargetField[i].ToString();
				temp.SubItems.Add(_alTargetFieldType[i].ToString());
				temp.SubItems.Add("");
				temp.SubItems.Add("");
				lvMBZD.Items.Add(temp);
			}
		}

		private void lvMBZD_DragDrop(object sender, System.Windows.Forms.DragEventArgs e)
		{
			if (e.Data.GetDataPresent(typeof(DragData))) 
			{
				DragData data = (DragData)e.Data.GetData(typeof(DragData));
				Point pt = lvMBZD.PointToClient( new Point(e.X, e.Y) )  ;
				ListViewItem selItem=lvMBZD.GetItemAt(pt.X,pt.Y);
				CFieldRelation cFieldRelation = new CFieldRelation();
				cFieldRelation.SourceTable = data.m_strTableName;
				cFieldRelation.SourceField = data.m_strFieldName;
				cFieldRelation.SourceType = data.m_strFieldType;
				cFieldRelation.TargetTable = lbMBB.Items[lbMBB.SelectedIndex].ToString();
				cFieldRelation.TargetField = selItem.SubItems[0].Text;
				cFieldRelation.TargetType = selItem.SubItems[1].Text;
				DYGXDesign a=new DYGXDesign(oleY,cFieldRelation);
				a.ShowDialog();
				cFieldRelation.TransType=a.FieldRelation.TransType;
				selItem.Tag = cFieldRelation;
				selItem.SubItems[2].Text=data.m_strTableName+"."+data.m_strFieldName;
				selItem.SubItems[3].Text=cFieldRelation.TransType;

			}
		}

		private void lvMBZD_DragEnter(object sender, System.Windows.Forms.DragEventArgs e)
		{
			e.Effect=e.AllowedEffect;
			//this.Cursor=Cursors.Cross;
			//if (e.Data.GetDataPresent  (  DataFormats.Text  ))
			//	e.Effect  =  DragDropEffects.Copy  ;
			//else
				//e.Effect  =  DragDropEffects.None  ;

		}
		private string[] GetZDZbyZDMTM(OleDbConnection oleConn,string strTN,string strZDM)
		{
			string[] strsReturn=null;
			if(oleConn.State==System.Data.ConnectionState.Closed)
				oleConn.Open();
			OleDbCommand dc=oleConn.CreateCommand();
			dc.CommandText="select count(*) from "+strTN;
			OleDbDataReader dr=dc.ExecuteReader();
			dr.Read();
			int rowCount=dr.GetInt32(0);
			dr.Close();
			dc.CommandText="select "+strZDM+ " from "+strTN;
			dr=dc.ExecuteReader();
			int i=0;
			strsReturn=new string[rowCount];
			while(dr.Read())
			{
				strsReturn[i]=dr.GetValue(0).ToString();
				i++;
			}
			dr.Close();
			dc.Dispose();
			return strsReturn;
		}

		private void frmMain_Load(object sender, System.EventArgs e)
		{
			ColumnHeader a=new ColumnHeader();
			a.Text="目標字段名";
			a.Width=180;
			ColumnHeader b=new ColumnHeader();
			b.Text="字段類型";
			b.Width=200;
			ColumnHeader c=new ColumnHeader();
			c.Text="源字段名";
            c.Width=180;
			ColumnHeader d=new ColumnHeader();
			d.Text="轉換規則";
			d.Width=180;
			lvMBZD.Columns.Add(a);
			lvMBZD.Columns.Add(b);
			lvMBZD.Columns.Add(c);
			lvMBZD.Columns.Add(d);
		}
		private void miSaveLog_Click(object sender,System.EventArgs e)//“保存轉換日志”菜單的響應方法 
		{ 
			if(rtbLog.Text!="")
				if(sfd.ShowDialog()==System.Windows.Forms.DialogResult.OK)
					rtbLog.SaveFile(sfd.FileName,RichTextBoxStreamType.TextTextOleObjs);
		} 
		private void miClearLog_Click(object sender,System.EventArgs e)//“清除轉換日志”菜單的響應方法 
		{
			rtbLog.Clear();
		}
		/// <summary>
		/// "修改轉換規則"菜單的響應方法
		/// </summary>
		/// <param name="sender"></param>
		/// <param name="e"></param>
		private void miModifyTransRule_Click(object sender,System.EventArgs e)
		{
			CFieldRelation relation=(CFieldRelation)lvMBZD.Items[lvMBZD.SelectedIndices[0]].Tag;
			DYGXDesign winDYGXD=new DYGXDesign(trans.SourceConn,relation);
			winDYGXD.ShowDialog();
			lvMBZD.Items[lvMBZD.SelectedIndices[0]].SubItems[3].Text=winDYGXD.FieldRelation.TransType;

		}
		private void miDelTransRule_Click(object sender,System.EventArgs e)
		{
			ListViewItem selItem=lvMBZD.Items[lvMBZD.SelectedIndices[0]];
			DelTransRuleOflvItem(selItem);
		}
		/// <summary>
		/// 刪除列表項中的tag和第2和3個子列表項(一般是lvMBZD列表視圖)。
		/// </summary>
		/// <param name="selitem">指定的列表項</param>
		private void DelTransRuleOflvItem(ListViewItem selitem)
		{
			if(selitem!=null)
			{
				CFieldRelation cfr=(CFieldRelation)selitem.Tag;
				selitem.Tag=null;
				selitem.SubItems[3].Text="";
				selitem.SubItems[2].Text="";
			}
		}
		private void menuItem2_Click(object sender, System.EventArgs e)
		{
			trans.FieldRelation.Clear();
			for( int i=0; i<lvMBZD.Items.Count; ++i )
			{
				if ( lvMBZD.Items[i].Tag!=null )
				{
					CFieldRelation relation = (CFieldRelation)lvMBZD.Items[i].Tag;
					trans.FieldRelation.Add(relation);
				}
			}
			System.Threading.Thread thrTrans =new System.Threading.Thread(new System.Threading.ThreadStart(trans.TransitionBegin));
			thrTrans.Start();
			while(thrTrans.Join(40))
			{
				//MessageBox.Show("數據轉換完成");
			}

		}

		private string[] GetZDL(ListView lv,int ColumnIndex)
		{
			string[] strsZDL=new string[lv.Items.Count];
			for(int i=0;i<lv.Items.Count;i++)
			{
				strsZDL[i]=lv.Items[i].SubItems[ColumnIndex].Text;
			}
			return strsZDL;
		}

		protected override void DefWndProc ( ref System.Windows.Forms.Message m ) 
		{ 

			switch(m.Msg) 
			{
				case WM_SendLog:
					string a=System.Runtime.InteropServices.Marshal.PtrToStringAnsi(m.WParam);
					rtbLog.Text+=a;
					break;
				default:
					base.DefWndProc(ref m);
					break;
			}
		}

		private void menuItem5_Click(object sender, System.EventArgs e)
		{
			CUpdateTransition cUpdateTrans=new CUpdateTransition();
			cUpdateTrans.FieldRelation.Clear();
			for( int i=0; i<lvMBZD.Items.Count; ++i )
			{
				if ( lvMBZD.Items[i].Tag!=null )
				{
					CFieldRelation relation = (CFieldRelation)lvMBZD.Items[i].Tag;
					cUpdateTrans.FieldRelation.Add(relation);
				}
			}
			frmFieldAssociate winFieldAssociate=new frmFieldAssociate();
			winFieldAssociate.TargetFieldAndType=this.GetFieldListAndType(trans.TargetConn,trans.TargetTable[0].ToString());
			winFieldAssociate.SourceFieldAndType=this.GetFieldListAndType(trans.SourceConn,trans.SourceTable[0].ToString());
			winFieldAssociate.TargetTable=trans.TargetTable;
			winFieldAssociate.SourceTable=trans.SourceTable;
			winFieldAssociate.TargetFieldList=this._alTargetField;
			winFieldAssociate.SourceFieldList=this._alSourceField;
			winFieldAssociate.ShowDialog();
			cUpdateTrans.FieldAssociate=winFieldAssociate.FieldAssociate;
			cUpdateTrans.SourceConn=trans.SourceConn;
            cUpdateTrans.TargetConn=trans.TargetConn;
			cUpdateTrans.SourceTable=trans.SourceTable;
			cUpdateTrans.TargetTable=trans.TargetTable;
			System.Threading.Thread thrUpdateTrans=new System.Threading.Thread(new System.Threading.ThreadStart(cUpdateTrans.UpdateTransStart));
			thrUpdateTrans.Start();
		}

		private void panel3_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
		{
			lbSource.Left=panel3.Width/2-lbSource.Width/2;
		}

		private void label3_Click(object sender, System.EventArgs e)
		{
		
		}

		private void panel6_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
		{
			lbTarget.Left=panel6.Width/2-lbTarget.Width/2;
		}

		private void panel8_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
		{
			lbTransLog.Left=panel8.Width/2-lbTransLog.Width/2;
		}

		private void lvMBZD_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
		{
			if(lvMBZD.SelectedItems.Count>0)
			{
				if(e.Button==MouseButtons.Right)
					lvMBZD.ContextMenu=_ctmTransRule;
			}
		}

		private void rtbLog_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
		{
			if(rtbLog.Text!="")
			{
				if(e.Button==MouseButtons.Right)
					rtbLog.ContextMenu=_ctmTransLog;
			}
		}

		private void lvMBZD_ColumnClick(object sender, System.Windows.Forms.ColumnClickEventArgs e)
		{
			if(lvMBZD.Sorting==SortOrder.None)
			{
				lvMBZD.Sorting=SortOrder.Ascending;
			}
			else if(lvMBZD.Sorting==SortOrder.Ascending)
			{
				lvMBZD.Sorting=SortOrder.Descending;
			}
			else
			{
				lvMBZD.Sorting=SortOrder.Ascending;
			}
		}


	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
视频一区二区三区入口| 欧美精品色综合| 国产精品久久久久久久久晋中 | 国产精品欧美一级免费| 成人美女视频在线观看| 《视频一区视频二区| 在线观看网站黄不卡| 亚洲成人av电影在线| 日韩欧美一二三| 国产精品白丝jk白祙喷水网站| 国产欧美中文在线| 91亚洲国产成人精品一区二区三| 一区二区三区免费网站| 51久久夜色精品国产麻豆| 国产一区二区在线看| 中文字幕一区二区三区在线观看| 欧美日韩在线一区二区| 久久国产三级精品| 日韩理论片一区二区| 欧美男女性生活在线直播观看| 久久se精品一区二区| 国产精品系列在线| 欧美日韩高清影院| 国产馆精品极品| 一区二区理论电影在线观看| 日韩精品中文字幕在线不卡尤物| 成人高清视频在线| 日韩电影网1区2区| 国产精品美女www爽爽爽| 欧美日韩国产大片| 丁香六月综合激情| 青青青伊人色综合久久| 日本一区二区三区四区在线视频 | 亚洲成人tv网| 久久久久久麻豆| 欧美主播一区二区三区美女| 激情久久久久久久久久久久久久久久| 亚洲色欲色欲www| 欧美电影免费提供在线观看| 不卡高清视频专区| 国产一区在线不卡| 日韩国产欧美三级| 亚洲理论在线观看| 欧美激情一区在线观看| 69精品人人人人| 色美美综合视频| 成人黄色小视频在线观看| 久久精品国产精品亚洲精品| 亚洲免费观看高清完整版在线观看| 精品毛片乱码1区2区3区| 欧美羞羞免费网站| 91免费看视频| 风间由美中文字幕在线看视频国产欧美| 亚洲成人av一区二区三区| 国产精品久久久久久妇女6080| 欧美大片一区二区| 欧美一区二区久久| 欧美日韩国产bt| 欧美色爱综合网| 在线这里只有精品| 色综合久久天天| 成人动漫av在线| 成人小视频在线| 精品一区二区三区不卡| 日韩精品一区第一页| 亚欧色一区w666天堂| 亚洲一区二区视频在线观看| 亚洲男人的天堂在线aⅴ视频 | 日韩女优毛片在线| 777奇米成人网| 欧美视频三区在线播放| 在线观看不卡一区| 欧美三级电影在线观看| 欧美天堂亚洲电影院在线播放| 色狠狠桃花综合| 欧美午夜精品久久久久久孕妇| 欧亚一区二区三区| 欧美日韩亚洲另类| 91精品国产综合久久久久久久 | www成人在线观看| 欧美精品一区二区久久婷婷| 精品久久久久久久久久久久久久久久久 | 国产一区三区三区| 国产成人精品影院| av在线播放一区二区三区| 不卡的av网站| 91麻豆蜜桃一区二区三区| 91久久精品一区二区| 欧美色爱综合网| 日韩欧美一级精品久久| 久久久久国产免费免费| 国产精品理伦片| 亚洲国产视频a| 久久99精品久久久| 国产精品一级二级三级| 99在线精品免费| 欧美三级三级三级| 欧美变态tickling挠脚心| 国产亚洲综合av| 一区二区久久久久久| 免费人成在线不卡| 不卡视频免费播放| 欧美乱妇一区二区三区不卡视频| 精品国产乱码久久久久久牛牛 | 欧美一区二区三区四区久久| 2024国产精品| 一区二区三区免费网站| 蜜臀91精品一区二区三区| 国产精品99久久久久久宅男| 色狠狠桃花综合| 久久―日本道色综合久久 | 亚洲一区二区三区四区五区中文| 爽好久久久欧美精品| 成人综合婷婷国产精品久久| 欧洲亚洲国产日韩| 久久久久亚洲蜜桃| 亚洲电影在线免费观看| 国产精品1024| 91精品国产综合久久久蜜臀粉嫩| 欧美激情在线免费观看| 日韩综合小视频| 成人毛片视频在线观看| 欧美一区二区久久久| 亚洲欧美日韩国产一区二区三区| 美女视频网站久久| 欧洲生活片亚洲生活在线观看| 精品国产露脸精彩对白| 亚洲电影一区二区三区| 国产成人精品亚洲日本在线桃色| 一本大道久久a久久精品综合| 久久综合九色综合欧美98| 亚洲一级片在线观看| 国产在线观看一区二区| 欧美日韩视频在线观看一区二区三区| 中文字幕va一区二区三区| 麻豆传媒一区二区三区| 欧美影院午夜播放| 国产精品久线在线观看| 极品美女销魂一区二区三区| 欧美亚洲动漫另类| 亚洲欧美成人一区二区三区| 国产大陆亚洲精品国产| 日韩免费成人网| 日日夜夜免费精品| 欧美色精品天天在线观看视频| 国产精品久久久久影视| 国产麻豆精品久久一二三| 日韩欧美国产不卡| 青青青爽久久午夜综合久久午夜 | 欧美精品aⅴ在线视频| 怡红院av一区二区三区| 99精品视频在线观看免费| 精品成人佐山爱一区二区| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美系列在线观看| 一区二区日韩av| 日本高清视频一区二区| 亚洲三级久久久| 91在线看国产| 1000精品久久久久久久久| 9i看片成人免费高清| 亚洲欧美在线视频观看| 99久久精品99国产精品| 亚洲色图视频网站| 色综合天天做天天爱| 亚洲精品高清在线观看| 色香蕉久久蜜桃| 国产精品久久久久久久久久久免费看 | 日本一区二区三区在线不卡| 国产精品538一区二区在线| 久久久久九九视频| 成人av网站免费观看| 亚洲欧美日韩国产另类专区| 色成人在线视频| 三级欧美韩日大片在线看| 欧美久久婷婷综合色| 久久av中文字幕片| 欧美经典三级视频一区二区三区| 成人黄色在线网站| 亚洲电影在线播放| 日韩一区二区三| 国产精品自拍三区| 亚洲蜜桃精久久久久久久| 欧美丝袜丝交足nylons| 另类的小说在线视频另类成人小视频在线 | 亚洲亚洲精品在线观看| 欧美一区午夜精品| 国产乱子伦一区二区三区国色天香| 国产午夜亚洲精品理论片色戒| 99精品久久只有精品| 亚洲成a人在线观看| 精品久久99ma| 99久免费精品视频在线观看| 亚洲主播在线播放| 欧美白人最猛性xxxxx69交| aa级大片欧美| 日韩国产精品久久| 国产精品天美传媒| 欧美精品成人一区二区三区四区| 激情五月婷婷综合|