🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.pl.comp.lang.csharp
Article #9932

Re: Odbc -> DataSet -> SqlClient

#9932
From: Grzesiek G.
Date: Thu, 10 Nov 2005 14:09
50 lines
2432 bytes
Przemek napisał(a):
> Mam pytanie, jak poniższego DataSet'a utworzonego OdbcDataAdapterem (z 
> pliku tekstowego)
> 
> OdbcConnection fileConn = new OdbcConnection(@"[...]");
> OdbcDataAdapter fileDA1 = new OdbcDataAdapter("SELECT [...]FROM 
> `t1.txt`", fileConn);
> OdbcDataAdapter fileDA2 = new OdbcDataAdapter("SELECT [...]FROM 
> `t1.txt`", fileConn);
> fileConn.Open();
> DataSet fileDS = new DataSet();
> fileDA1.Fill(fileDS, "Tabela_1");
> fileDA2.Fill(fileDS, "Tabela_2");
> fileConn.Close();
> 
> wyeksportować do MSSQL Servera?
> 
> Mam nadzieję że się nikt nie oburzy, że pewnie zadaje fundamentalne 
> pytania ;).
Już domyślam się z czym możesz mieć problem :-) (w kontekście 
poprzedniego maila).
DataRow ma właściwość RowState, która mówi m.in., czy wiersz jest nowy, 
niezmieniony, zmieniony czy skasowany. Na podstawie tej informacji 
DataAdapter decyduje, czy na wierszu wykona insert, update, delete czy 
nic. Zatem przed wywołaniem eksportem (czyli da.Update) musisz ustawić 
stan na Added albo przez przepisanie wierszy do nowego dataseta, albo 
nie wiem jak :-(

Albo możesz pozbyć się DataAdaptera aktualizującego bazę i samemu 
wstawiać danena zasadzie:

connection.Open();
try
{
	foreach(TwójDataRow row in Dataset.Tabela.Rows)
	{
		//ustawiasz Parameters SqlCommands
		command.ExecuteNonQuery();
	}
}
finally
{
	connection.Close();
}

Pozdrawiam

-- 
Grzegorz Gruza
Odpowiadając usuń "spamerom_nie." z adresu!!!
Technical Details
Message-ID: <dkvkbt$aqa$1@nemesis.news.tpi.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.atman.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail
References: <dkvgo9$1nn$1@inews.gazeta.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.atman.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail
From: "Grzesiek G." <gruza@spamerom_nie.priv4.onet.pl>
Newsgroups: alt.pl.comp.lang.csharp
Subject: Re: Odbc -> DataSet -> SqlClient
Date: Thu, 10 Nov 2005 15:09:17 +0100
Organization: tp.internet - http://www.tpi.pl/
Lines: 50
Message-ID: <dkvkbt$aqa$1@nemesis.news.tpi.pl>
References: <dkvgo9$1nn$1@inews.gazeta.pl>
NNTP-Posting-Host: hostr.bielbit.com.pl
Mime-Version: 1.0
X-Trace: nemesis.news.tpi.pl 1131631805 11082 195.117.206.2 (10 Nov 2005 14:10:05 GMT)
X-Complaints-To: usenet@tpi.pl
NNTP-Posting-Date: Thu, 10 Nov 2005 14:10:05 +0000 (UTC)
User-Agent: Mozilla Thunderbird 1.0.2 (Windows/20050317)
X-Accept-Language: pl, en-us, en
In-Reply-To: <dkvgo9$1nn$1@inews.gazeta.pl>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit