Article View: alt.pl.comp.lang.csharp
Article #9932Re: Odbc -> DataSet -> SqlClient
From: Grzesiek G.
Date: Thu, 10 Nov 2005 14:09
Date: Thu, 10 Nov 2005 14:09
50 lines
2432 bytes
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-mailReferences:
<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