Pergunta : Como cometer imediatamente mudanças de uma série de dados datilografada à base de dados

Olá!, o

que eu estou usando Dotnet C# 2.0, igualmente mim está usando uma série de dados datilografada. O scinario não é direto. A série de dados datilografada é enchida realmente com os dados de uma lima do xml. Quando datilografada inicialmente a série de dados não é conetada à base de dados e é igualmente em branco. Após a lima do xml da leitura a série de dados agora datilografada está tendo dados em tabelas do pai e da criança. o

o problema é atualizar outra vez os dados da série de dados datilografada à base de dados de usuário do sql. Eu não estou encontrando nenhum método nem nenhuma referência para executar esta operação. Por favor and
Warm Regards

Pradip
de help.

Thanks class= do

Resposta : Como cometer imediatamente mudanças de uma série de dados datilografada à base de dados



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.aspx

Para 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).aspx

Se 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.aspx

ou 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.








 
Outras soluções  
 
programming4us programming4us