Eu fiz alguma pesquisa sobre a correia fotorreceptora. Abaixo está minha compreensão.
Para atualizar a série de dados à base de dados o método típico é usar SqlDataAdapter. Mas isto exige para passar também comandos de sql, pelo menos indicação SELETA com SqlCommandBuilder. SqlCommandBuilder é significado outra vez somente para atualizações da único-tabela. O exemplo nesta ligação do msdn mostra esse =>
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommandbuilder.aspxPara atualizar multi-tabelas, using o mesmo SqlDataAdapter/SqlCommandBuilder
, deve ser adaptador atualizado da tabela-por-tabela uma para cada tabela. Esta ligação mostra esse =>
http://msdn.microsoft.com/en-us/library/4esb49b4(v=VS.80).aspxSe você tem somente poucas tabelas a atualizar, a seguir eu diria seguir acima os métodos. Desde que a série de dados datilografada foi criada da base de dados seu esquema combinaria a base de dados.
Alternativamente você pode diretamente importar os dados do xml na base de dados using a INSERÇÃO MAIORIA do usuário do SQL ou o OPENROWSET (o VOLUME…) ou utilidade do bcp. O exampless eu tenho visto outra vez até agora negócios com uma tabela de cada vez. =>
http://msdn.microsoft.com/en-us/library/ms175915.aspxou se há uma biblioteca da terceira do código que façam a varredura da série de dados e criem sqls e façam a atualização, a seguir que seja o que você está pedindo. Basicamente “atualizar a série de dados à base de dados sem usar o sqldataadapter”. Eu verific e atualizarei se eu encontro um código.
ou você pode usar outras ferramentas para exportar dados do xml para a base de dados como Altova DatabaseSpy, =>
http://www.altova.com/databasespy/database-import-export.html de XMLSpy
Para a única tabela básica a atualização abaixo do código trabalha para mim:
Série de dados da série de dados;
a série de dados de // é enchida aqui
usar-se (conexão de SqlConnection = SqlConnection novo (connectionString
))
{
Adaptador de SqlDataAdapter = SqlDataAdapter novo ();
adapter.SelectCommand = SqlCommand novo (“col1 SELETO, col2 de Table1”, conexão);
Construtor de SqlCommandBuilder = SqlCommandBuilder novo (adaptador)
;
conexão. Abrir ();
builder.GetUpdateCommand ()
;
adaptador. Atualização (série de dados, tableName);
}
A respeito de suas notas na série de dados e na conexão, o doesnot da série de dados tem ou detalhes da conexão da loja. aquela é sua caraterística especial (natureza dis-connected). É o SqlDataAdapter que usa a conexão. Igualmente eu penso que o problema é o mesmo se é série de dados ou série de dados datilografada. A série de dados datilografada apenas ajuda-o a usá-lo gosta de um objeto do negócio. Ser a base comete taks é o mesmo para ambos.
Esperar que isto ajuda a lhe mostrar alguma luz.