1. Pasar parámetros
a declaraciones de base de datos. El paso de parámetros a declaraciones de operación de base de datos se puede lograr mediante procedimientos almacenados. Aquí hay otros dos métodos simples y fáciles:
los parámetros se pueden pasar directamente a variables de declaración SQL a través de operaciones de cadena en C#, por ejemplo:
string s. ="Davolio";
string sql= "seleccione * de los empleados donde Apellido="+"'"+s+"'"
equivale a escribir una declaración SQL:
seleccione * de los empleados donde Apellido='Davolio'
También se puede lograr mediante este método Command.Parameters.Add(), como se muestra a continuación:
string s="Davolio";
SqlConnection thisConnection=new SqlConnection
("Fuente de datos=(local);Catálogo inicial=Northwind;UID=sa;PWD=");
thisConnection.Open ()
;
thisCommand.CommandText =
"seleccione * de los empleados donde Apellido=@charname ";
thisCommand.Parameters.Add("@charname",s);
Como puede ver, la cadena s pasa el parámetro "Ddbolio" al parámetro charname en la declaración de operación de la base de datos.
2. Leer datos de diferentes tablas de la base de datos en el conjunto de datos DataSet.
El método Fill de SqlDataAdapter puede completar el conjunto de datos conocido y crear una tabla temporal para cada elemento completado. Los datos se pueden leer accediendo a la tabla. . Las operaciones relacionadas son las siguientes:
SqlConnection thisConnection=new SqlConnection
("Fuente de datos=(local);Catálogo inicial=Northwind;UID=sa;PWD=");
intente
{
thisConnection.Open (
}
catch(Exception ex)
{
thisConnection.Close ()
;
string sql1="seleccionar * de empleados";
string
sql2="seleccionar * de clientes
"
;
sda.Dispose();
SqlDataAdapter sda1=new SqlDataAdapter(sql2,thisConnection
sda1.Fill
(ds,"misClientes");
string t1=ds.Tables["misempleados"].Rows[0]["Hiredate"].ToString();
string t2=ds.Tables["misClientes"].Rows[0]["ContactTitle"].ToString( );
Page.RegisterStartupScript("aa","<script language=javascript>alert('t1="+t1+",t2="+t2+"');</script>");
Como puede ver, se generaron dos tablas temporales "myemployees" y "myCustomers" en el conjunto de datos ds. Para verificar que los datos de estas dos tablas efectivamente se hayan leído en el conjunto de datos ds, la primera fila correspondiente al atributo "Hiredate" en la tabla "myemployees" se asigna a la variable de caracteres t1 mediante la operación de lectura de datos. y la tabla "myCustomers" La primera línea correspondiente al atributo "ContactTitle" se asigna a la variable de carácter t2, y estas variables se muestran en la ventana emergente a través de la función JavaStript "alert()". El método Page.RegisterStartupScript se utiliza para emitir un bloque de secuencia de comandos del cliente. Su primer parámetro es una bandera, que el usuario puede elegir arbitrariamente. El segundo parámetro es una secuencia de comandos JavaScript. Aquí la función de alerta se utiliza para abrir el cuadro de diálogo. Configuramos los parámetros t1 y t2. Lo pasamos al script para mostrarlo en el cuadro de mensaje.
PD: debido a que la velocidad de la red es demasiado lenta, los gráficos de visualización relevantes no se pueden transmitir al servidor, lo cual es una verdadera lástima. También existe una falta de conocimiento del estilo y formato de escritura del código, lo que hace que el código proporcionado parezca confuso.