Click here to Skip to main content
15,890,717 members
Home / Discussions / Database
   

Database

 
Generalon using DataSet Pin
ppp00116-Jun-05 19:05
ppp00116-Jun-05 19:05 
GeneralMy Program uses Microsoft Access Pin
Sasuko16-Jun-05 8:29
Sasuko16-Jun-05 8:29 
GeneralRe: My Program uses Microsoft Access Pin
Hesham Amin18-Jun-05 4:02
Hesham Amin18-Jun-05 4:02 
GeneralInstalling SQL CE on PPC2003 Pin
Rossi4616-Jun-05 3:55
Rossi4616-Jun-05 3:55 
GeneralNow i have my database connected Pin
deeboy16-Jun-05 3:49
deeboy16-Jun-05 3:49 
GeneralDataset.Merge problem Pin
Eduard Keilholz16-Jun-05 3:12
Eduard Keilholz16-Jun-05 3:12 
GeneralRe: Dataset.Merge problem Pin
Eduard Keilholz16-Jun-05 4:05
Eduard Keilholz16-Jun-05 4:05 
GeneralRe: Dataset.Merge problem Pin
LockonFlamingCliffs16-Jun-05 4:11
LockonFlamingCliffs16-Jun-05 4:11 
Hi!

I have written my own datatable merge function. It merges 2 datables, adding ew clumns to the source if those dont exists, and also append the new rows to the source. Hope my code is of help to you?





Michiel Erasmus
MaxCredible B.V.


Nieuwezijds Voorburgwal 44
1012 SB Amsterdam

Postbus 11079
1001 GB Amsterdam
Postbus 11079
1001 GB Amsterdam

T: +31(0)20-3449070
F: +31(0)20-3449071
I: http://www.maxcredible.com



<br />
#region MergeDataTables(), merge 2 datatables.<br />
/// <summary><br />
/// DOEL:	Merge 2 datatables.<br />
/// AUTEUR:	Michiel Erasmus<br />
/// DATUM:	©30-maart-2005 Maxcredible B.V.<br />
/// </summary><br />
/// <param name="dtInput"></param><br />
/// <param name="dtOutput"></param><br />
/// <param name="eersteRijIsSomtaal"></param><br />
/// <returns></returns><br />
<br />
public DataTable MergeDataTables(DataTable dtInput, DataTable dtOutput)<br />
{<br />
	return MergeDataTables(dtInput, dtOutput, false);<br />
}<br />
<br />
public DataTable MergeDataTables(DataTable dtInput, DataTable dtOutput, bool addNewRowsToMerged)<br />
{<br />
	if(dtInput == null)<br />
	{<br />
		return dtOutput;<br />
	}<br />
<br />
	try<br />
	{<br />
		if(dtOutput == null)<br />
		{<br />
			dtOutput = dtInput.Clone(); //kopieer de structuur van de bron, straks kopieer allse van bron naar dtOutput.<br />
<br />
			if(dtOutput == null)	// het is onmogelijk die bron datatable te kopieren.<br />
			{<br />
				return dtOutput;<br />
			}<br />
		}<br />
<br />
		try<br />
		{<br />
			foreach(DataColumn dc in dtInput.Columns)<br />
			{<br />
				if(dtOutput.Columns[dc.ColumnName] == null)<br />
				{<br />
					dtOutput.Columns.Add(dc.ColumnName, dc.DataType);<br />
				}<br />
			}<br />
		}<br />
		catch<br />
		{<br />
			string strTijdelijk;<br />
			strTijdelijk = "dummy";<br />
		}<br />
<br />
		//kopieer de data<br />
		foreach(DataRow drInput in dtInput.Rows)<br />
		{<br />
			DataRow drOutput;<br />
<br />
			if(dtOutput.Rows.Count == 0 || addNewRowsToMerged)<br />
			{<br />
				drOutput = dtOutput.NewRow(); // kopieer een rij uit de datatable.<br />
			}<br />
			else<br />
			{<br />
				drOutput = dtOutput.Rows[0];<br />
			}<br />
<br />
			drOutput.BeginEdit();<br />
<br />
			foreach(DataColumn dcInput in dtInput.Columns)<br />
			{<br />
				try  // kopieer de kolom, als die in de mergetable is, anders gewoon doorgaan.<br />
				{<br />
					drOutput[dcInput.ColumnName] = drInput[dcInput.ColumnName]; // kopieer per kolom<br />
				}<br />
				catch<br />
				{<br />
					string strTijdelijk;<br />
					strTijdelijk = "dummy";<br />
				}<br />
			}<br />
<br />
			drOutput.EndEdit();<br />
			if(dtOutput.Rows.Count == 0 || addNewRowsToMerged)<br />
			{<br />
				dtOutput.Rows.Add(drOutput);<br />
			}<br />
			dtOutput.AcceptChanges();<br />
		}<br />
		dtOutput.AcceptChanges();<br />
	}<br />
	catch(Exception ex)<br />
	{<br />
		throw new Exception(ex.Message + "; Stacktrace=" + ex.StackTrace, ex);<br />
	}<br />
<br />
	return dtOutput;<br />
}<br />
#endregion<br />


met vriendelijke groet,
Michiel Erasmus
GeneralRe: Dataset.Merge problem Pin
Eduard Keilholz21-Jun-05 22:43
Eduard Keilholz21-Jun-05 22:43 
GeneralTrouble with a Access Db w/password...... Pin
Qwick Miller15-Jun-05 15:52
Qwick Miller15-Jun-05 15:52 
GeneralRe: Trouble with a Access Db w/password...... Pin
jonathan1516-Jun-05 0:51
jonathan1516-Jun-05 0:51 
GeneralFilling a DataTable from a SearchResultCollection Pin
Teddy Biesecker15-Jun-05 10:02
Teddy Biesecker15-Jun-05 10:02 
GeneralPlease help me Pin
Stanciu Vlad15-Jun-05 9:16
Stanciu Vlad15-Jun-05 9:16 
GeneralRe: Please help me Pin
Christian Graus15-Jun-05 16:18
protectorChristian Graus15-Jun-05 16:18 
GeneralRe: Please help me Pin
Stanciu Vlad15-Jun-05 18:15
Stanciu Vlad15-Jun-05 18:15 
QuestionBatch command execution? Pin
Judah Gabriel Himango15-Jun-05 4:42
sponsorJudah Gabriel Himango15-Jun-05 4:42 
QuestionMultiple tables for same category in database? Pin
kbalias15-Jun-05 2:39
kbalias15-Jun-05 2:39 
AnswerRe: Multiple tables for same category in database? Pin
Colin Angus Mackay15-Jun-05 2:53
Colin Angus Mackay15-Jun-05 2:53 
GeneralSql Query Required! Pin
Zishan Haider15-Jun-05 2:28
Zishan Haider15-Jun-05 2:28 
GeneralRe: Sql Query Required! Pin
Colin Angus Mackay15-Jun-05 2:41
Colin Angus Mackay15-Jun-05 2:41 
GeneralRe: Sql Query Required! Pin
Zishan Haider15-Jun-05 2:46
Zishan Haider15-Jun-05 2:46 
GeneralRe: Sql Query Required! Pin
Colin Angus Mackay15-Jun-05 2:49
Colin Angus Mackay15-Jun-05 2:49 
GeneralRe: Sql Query Required! Pin
Colin Angus Mackay15-Jun-05 3:01
Colin Angus Mackay15-Jun-05 3:01 
GeneralRe: Sql Query Required! Pin
Zishan Haider15-Jun-05 21:36
Zishan Haider15-Jun-05 21:36 
GeneralQuestions OleDB JET4 Pin
Saksida Bojan14-Jun-05 23:07
Saksida Bojan14-Jun-05 23:07 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.