1. Passar parâmetros
para instruções de banco de dados. A passagem de parâmetros para instruções de operação de banco de dados pode ser obtida por meio de procedimentos armazenados. Aqui estão dois outros métodos simples e fáceis:
os parâmetros podem ser passados diretamente para variáveis de instrução SQL por meio de operações de string em C#, por exemplo:
string s. ="Davolio";
string sql= "selecione * de funcionários onde Sobrenome="+"'"+s+"'"
é equivalente a escrever uma instrução SQL:
selecione * de funcionários onde Sobrenome='Davolio'
Também pode ser alcançado através do método thisCommand.Parameters.Add(), conforme mostrado abaixo:
string s="Davolio";
SqlConnection thisConnection=new SqlConnection
("Fonte de dados=(local);Catálogo inicial=Northwind;UID=sa;PWD=");
thisConnection.Open()
;
thisCommand.CommandText =
" selecione * dos funcionários onde LastName=@charname ";
thisCommand.Parameters.Add("@charname",s);
Como você pode ver, a string s passa o parâmetro "Ddbolio" para o parâmetro charname na instrução de operação do banco de dados.
2. Leia dados de diferentes tabelas no banco de dados no conjunto de dados DataSet.
O método Fill de SqlDataAdapter pode preencher o conjunto de dados conhecido e criar uma tabela temporária para cada item preenchido. Os dados podem ser lidos acessando a tabela relevante. . As operações relacionadas são as seguintes:
SqlConnection thisConnection=new SqlConnection
=
(local);
Catálogo inicial=
Northwind;UID=sa;PWD=");
tente
{
thisConnection.Open
()
;
string sql1="selecione * de funcionários";
string sql2="selecione * de
Clientes
"
;
sda.Dispose();
SqlDataAdapter sda1=new SqlDataAdapter(sql2,thisConnection
sda1.Fill
(ds,"meusClientes");
string t1=ds.Tables["myemployees"].Rows[0]["Hiredate"].ToString();
string t2=ds.Tables["myCustomers"].Rows[0]["ContactTitle"].ToString( );
Page.RegisterStartupScript("aa","<script language=javascript>alert('t1="+t1+",t2="+t2+"');</script>");
Como você pode ver, duas tabelas temporárias "myemployees" e "myCustomers" foram geradas recentemente no conjunto de dados ds. Para verificar se os dados dessas duas tabelas foram realmente lidos no conjunto de dados ds, a primeira linha correspondente ao atributo "Contratado" na tabela "meusfuncionários" é atribuída à variável de caractere t1 por meio da operação de leitura de dados, e a tabela "myCustomers" A primeira linha correspondente ao atributo "ContactTitle" é atribuída à variável de caractere t2, e essas variáveis são exibidas na janela pop-up através da função JavaStript "alert()". O método Page.RegisterStartupScript é usado para emitir um bloco de script do cliente. Seu primeiro parâmetro é um sinalizador, que o usuário pode escolher arbitrariamente. O segundo parâmetro é um script JavaScript. Definimos os parâmetros t1 e t2. Passamos para o script para exibi-lo no MessageBox.
ps: Como a velocidade da rede é muito lenta, os gráficos de exibição relevantes não podem ser transmitidos ao servidor, o que é uma pena. Há também uma falta de conhecimento do estilo e formato de escrita do código, o que faz com que o código fornecido pareça confuso.